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
>