Re: [trill] TRILL OAM Requirements: available paths

Santosh Rajagopalan <sunny.rajagopalan@us.ibm.com> Fri, 27 April 2012 21:16 UTC

Return-Path: <sunny.rajagopalan@us.ibm.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 2E6F121F8582 for <trill@ietfa.amsl.com>; Fri, 27 Apr 2012 14:16:05 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.348
X-Spam-Level:
X-Spam-Status: No, score=-10.348 tagged_above=-999 required=5 tests=[AWL=0.250, BAYES_00=-2.599, HTML_MESSAGE=0.001, 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 JHke69W2tDYq for <trill@ietfa.amsl.com>; Fri, 27 Apr 2012 14:16:05 -0700 (PDT)
Received: from e35.co.us.ibm.com (e35.co.us.ibm.com [32.97.110.153]) by ietfa.amsl.com (Postfix) with ESMTP id 8D5ED21F8575 for <trill@ietf.org>; Fri, 27 Apr 2012 14:16:00 -0700 (PDT)
Received: from /spool/local by e35.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for <trill@ietf.org> from <sunny.rajagopalan@us.ibm.com>; Fri, 27 Apr 2012 15:16:00 -0600
Received: from d03dlp02.boulder.ibm.com (9.17.202.178) by e35.co.us.ibm.com (192.168.1.135) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 27 Apr 2012 15:15:58 -0600
Received: from d03relay02.boulder.ibm.com (d03relay02.boulder.ibm.com [9.17.195.227]) by d03dlp02.boulder.ibm.com (Postfix) with ESMTP id CB0D63E40036; Fri, 27 Apr 2012 15:15:57 -0600 (MDT)
Received: from d03av04.boulder.ibm.com (d03av04.boulder.ibm.com [9.17.195.170]) by d03relay02.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id q3RLFavJ160436; Fri, 27 Apr 2012 15:15:39 -0600
Received: from d03av04.boulder.ibm.com (loopback [127.0.0.1]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q3RLFX4l028309; Fri, 27 Apr 2012 15:15:34 -0600
Received: from d03nm127.boulder.ibm.com (d03nm127.boulder.ibm.com [9.17.195.18]) by d03av04.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id q3RLFWQj028268; Fri, 27 Apr 2012 15:15:32 -0600
In-Reply-To: <4F9ACF05.9070302@acm.org>
References: <4F9ACE0E.7030408@sonic.net> <4F9ACF05.9070302@acm.org>
To: Erik Nordmark <nordmark@acm.org>
MIME-Version: 1.0
X-KeepSent: 909960BD:8F0E0541-872579ED:007407A1; type=4; name=$KeepSent
X-Mailer: Lotus Notes Release 8.5.1FP5 SHF29 November 12, 2010
Message-ID: <OF909960BD.8F0E0541-ON872579ED.007407A1-882579ED.0074C8A0@us.ibm.com>
From: Santosh Rajagopalan <sunny.rajagopalan@us.ibm.com>
Date: Fri, 27 Apr 2012 14:15:25 -0700
X-MIMETrack: Serialize by Router on D03NM127/03/M/IBM(Release 8.5.1FP2|March 17, 2010) at 04/27/2012 15:15:32, Serialize complete at 04/27/2012 15:15:32
Content-Type: multipart/alternative; boundary="=_alternative 0074C89F882579ED_="
X-Content-Scanned: Fidelis XPS MAILER
x-cbid: 12042721-6148-0000-0000-0000056257F0
Cc: trill-bounces@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: Fri, 27 Apr 2012 21:16:05 -0000

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.



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