Re: [trill] TRILL OAM Requirements: available paths
"Tissa Senevirathne (tsenevir)" <tsenevir@cisco.com> Sun, 29 April 2012 04:43 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 8BECD21F8575 for <trill@ietfa.amsl.com>; Sat, 28 Apr 2012 21:43:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.486
X-Spam-Level:
X-Spam-Status: No, score=-8.486 tagged_above=-999 required=5 tests=[AWL=2.113, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
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 skMtXNlEomNj for <trill@ietfa.amsl.com>; Sat, 28 Apr 2012 21:43:02 -0700 (PDT)
Received: from mtv-iport-4.cisco.com (mtv-iport-4.cisco.com [173.36.130.15]) by ietfa.amsl.com (Postfix) with ESMTP id 228D521F8573 for <trill@ietf.org>; Sat, 28 Apr 2012 21:43:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=tsenevir@cisco.com; l=5805; q=dns/txt; s=iport; t=1335674582; x=1336884182; h=mime-version:content-transfer-encoding:subject:date: message-id:in-reply-to:references:from:to:cc; bh=61IbDGm6OJHjiobiJ284g5IwJaPLhHlVSYcMhovYWxA=; b=aPO6htOeB9S56uePBmd6ufv9ZJpIsEmJWBBrRMBs9NdkUTBiDuzejE5C JNYRhjuM/GKjUbjxJClCBlVaWb1zZQnf4yhybZPiMf0rx3QZvW/kUV1Nk iXY4mdwYzmJx6I1YkjBbrPhdtFCbgcy5RUfPdu5fY46IxwiMg+UhXr4LT E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AgAFAIvFnE+rRDoJ/2dsb2JhbABEshaBB4IJAQEBAwEBAQEPAR0KNAsFBwQCAQgRAwEBAQEKBhcBBgEmHwkIAQEEEwgTB4dmBAELmSqfJwSQP2MEiGSbc4Fpgwg
X-IronPort-AV: E=Sophos;i="4.75,498,1330905600"; d="scan'208";a="42581299"
Received: from mtv-core-4.cisco.com ([171.68.58.9]) by mtv-iport-4.cisco.com with ESMTP; 29 Apr 2012 04:43:01 +0000
Received: from xbh-sjc-221.amer.cisco.com (xbh-sjc-221.cisco.com [128.107.191.63]) by mtv-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id q3T4h1RX003520; Sun, 29 Apr 2012 04:43:01 GMT
Received: from xmb-sjc-214.amer.cisco.com ([171.70.151.145]) by xbh-sjc-221.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Sat, 28 Apr 2012 21:43:01 -0700
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Sat, 28 Apr 2012 21:43:00 -0700
Message-ID: <344037D7CFEFE84E97E9CC1F56C5F4A5010A3071@xmb-sjc-214.amer.cisco.com>
In-Reply-To: <4F9CB95E.4030902@acm.org>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [trill] TRILL OAM Requirements: available paths
Thread-Index: Ac0luop+nnwlp6llSiaL98MMp8ycRwABz/mw
References: <4F9ACE0E.7030408@sonic.net> <4F9ACF05.9070302@acm.org><OF909960BD.8F0E0541-ON872579ED.007407A1-882579ED.0074C8A0@us.ibm.com> <4F9B2697.8080401@acm.org> <344037D7CFEFE84E97E9CC1F56C5F4A5010A2FFF@xmb-sjc-214.amer.cisco.com> <4F9CB95E.4030902@acm.org>
From: "Tissa Senevirathne (tsenevir)" <tsenevir@cisco.com>
To: Erik Nordmark <nordmark@acm.org>
X-OriginalArrivalTime: 29 Apr 2012 04:43:01.0575 (UTC) FILETIME=[8EF27570:01CD25C2]
Cc: 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: Sun, 29 Apr 2012 04:43:06 -0000
No, I am talking about all equal cost paths. As IS-IS run through path calculations it only maintain best cost paths. You cannot by default obtain all theoretical paths. Whether entrophy covers a subset or all equal cost paths is a implementation/solution issue. That is the reason requirements are in place to include real payloads. I am not sure whether I am getting the explanation correctly. May be I should call you or you can dial in to the design team meeting and I can explain. -----Original Message----- From: Erik Nordmark [mailto:nordmark@acm.org] Sent: Saturday, April 28, 2012 8:46 PM To: Tissa Senevirathne (tsenevir) Cc: Santosh Rajagopalan; trill@ietf.org Subject: Re: [trill] TRILL OAM Requirements: available paths On 4/27/12 5:12 PM, Tissa Senevirathne (tsenevir) wrote: > Of course it is possible. The IS-IS topology table provide the > information on all available ECMP paths to a specific destination when > the egress RBRidge nickname is known. That is what TRILL unicast > forwarding table all about. Not sure why you are saying it is not > possible to know all ECMP paths. You are talking about what Santosh called "all theoretically available paths". Those can be determined from IS-IS. But the document talks about "all available paths" and I don't know what that is supposed to mean. Do you have a succinct definition? What is clear to me is that there can be a subset of the paths that are determined from IS-IS that would never be used, because no entropy in a packet would every pick that path. Is the requirement in the document that the OAM solution should be able to test those paths? > What path among available paths to be selected for a specified is a > local matter. That is what all about flow entropy discovery. Like I > stated earlier how it is discovered is a framework and solution issue. Agreed. > If you need some reference how it is done in the MPLS world RFC 4379 > is a good reference. AFAIK MPLS doesn't have a locally defined ECMP hash function in every hop. TRILL does, which makes these aspects different. Regards, Erik > -----Original Message----- > From: trill-bounces@ietf.org [mailto:trill-bounces@ietf.org] On Behalf > Of Erik Nordmark > Sent: Friday, April 27, 2012 4:07 PM > To: Santosh Rajagopalan > Cc: trill@ietf.org > Subject: Re: [trill] TRILL OAM Requirements: available paths > > 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