Re: [Roll] draft-ietf-6man-rpl-routing-header-07

Jonathan Hui <jonhui@cisco.com> Thu, 22 December 2011 15:40 UTC

Return-Path: <jonhui@cisco.com>
X-Original-To: roll@ietfa.amsl.com
Delivered-To: roll@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EFD8321F8B10; Thu, 22 Dec 2011 07:40:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.599
X-Spam-Level:
X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4]
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 hLeCab3hjN2p; Thu, 22 Dec 2011 07:40:11 -0800 (PST)
Received: from mtv-iport-2.cisco.com (mtv-iport-2.cisco.com [173.36.130.13]) by ietfa.amsl.com (Postfix) with ESMTP id B266421F8B09; Thu, 22 Dec 2011 07:40:11 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=jonhui@cisco.com; l=2955; q=dns/txt; s=iport; t=1324568411; x=1325778011; h=subject:mime-version:from:in-reply-to:date:cc: content-transfer-encoding:message-id:references:to; bh=M4PCcrHsk9nNkvZvNhDyIgSVUkJD8U/py4HbzxtIJus=; b=LXwUBSKsNWXzt5NNCzK+ADbRrRP6inRQnxZrZSD72XF/lTLgxXV8OR35 fcqn8eR/ElPlr7SFZLrlSSnOZZ74n0amb3H1xL/b7fFtUCx9ZDVbU7rc3 Sk8MDrQWIk/Z45eKg0qMS+Cwu4oZgxnZ+XmuvOEHukWcAMZClPywJjc58 g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av0EAD1O806rRDoG/2dsb2JhbAA6Cg6sHYEFgXIBAQMCEgEnLRIQC0ZXBjWHYJkRAZ46iFaCVmMEiDeMSpF7WA
X-IronPort-AV: E=Sophos;i="4.71,393,1320624000"; d="scan'208";a="22099927"
Received: from mtv-core-1.cisco.com ([171.68.58.6]) by mtv-iport-2.cisco.com with ESMTP; 22 Dec 2011 15:34:38 +0000
Received: from dhcp-128-107-155-213.cisco.com (dhcp-128-107-155-213.cisco.com [128.107.155.213]) by mtv-core-1.cisco.com (8.14.3/8.14.3) with ESMTP id pBMFYcrk017175; Thu, 22 Dec 2011 15:34:38 GMT
Mime-Version: 1.0 (Apple Message framework v1084)
Content-Type: text/plain; charset="us-ascii"
From: Jonathan Hui <jonhui@cisco.com>
In-Reply-To: <1026538192.732410.1324566273913.JavaMail.root@mail17.pantherlink.uwm.edu>
Date: Thu, 22 Dec 2011 07:34:40 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <2A027178-7819-4608-836E-940C9B25EB60@cisco.com>
References: <1026538192.732410.1324566273913.JavaMail.root@mail17.pantherlink.uwm.edu>
To: Mukul Goyal <mukul@uwm.edu>
X-Mailer: Apple Mail (2.1084)
Cc: roll <roll@ietf.org>, ipv6@ietf.org
Subject: Re: [Roll] draft-ietf-6man-rpl-routing-header-07
X-BeenThere: roll@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Routing Over Low power and Lossy networks <roll.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/roll>, <mailto:roll-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/roll>
List-Post: <mailto:roll@ietf.org>
List-Help: <mailto:roll-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/roll>, <mailto:roll-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 22 Dec 2011 15:40:16 -0000

On Dec 22, 2011, at 7:04 AM, Mukul Goyal wrote:

>> And by the same logic, when forwarding a message, there is no guarantee that all neighboring nodes reachable via an interface belong to the same RPL routing domain.
> 
> The receiving router could check if it belongs to the RPL domain listed in the SRH. If not, it can drop the packet.

And what information does the SRH provide that indicates what RPL routing domain it is coming from?  A node now has to know what neighbors are in its RPL routing domain?

>> The *entire* point of the RPL Instance concept is to support MTR.  The RPL Instance is used to distinguish between different DODAGs from the same root.  It gives you the ability to have multiple different routes to the same destination (e.g. one that minimizes latency vs. one that minimizes energy consumption).  If you don't have the RPL Instance information when forwarding a packet, how do you know whether to forward along the path that minimizes latency vs. the path that minimizes energy?
> 
> Suppose a tunnel exit point knows that the SRH that carried the packet so far had RPL Instance ID 'x' which happens to be associated with OF0. What information does that give to the tunnel exit point? Is OF0 associated with minimizing of latency or of energy? What is preventing this particular RPL Instance ID 'x' with OF0 to be associated with two different DAGs - one minimizing latency and the other minimizing energy?

The tunnel exit-point knows what kind of paths the tunnel entry-point is forwarding the packet along.  Again, the whole purpose of RPL Instances is to allow multiple paths optimized with different OFs towards the same destination.  If a forwarding device has no idea of what path to choose, then why bother with a RPL Instance?

>> See slide 18 of http://www.iab.org/wp-content/IAB-uploads/2011/04/Vasseur.pdf if you want one such reference of MTR and RPL Instances.
> 
>> As I mentioned above, the RPL Instance allows you to have multiple distinct paths towards the same destination.  The RPL hop-by-hop option includes a RPL Instance ID so that a forwarding node knows which routing topology to use.  If RPL did not allow multiple routes to the same destination, then why bother having a RPL Instance?  You would only need the DODAGID to uniquely identify a DODAG (whereas the existing definition is the "tuple (RPLInstanceID, DODAGID) uniquely identifies a DODAG".
> 
> All this discussion is really besides the point. If we could just have the RPL domain and not the RPL Instance as the scope for an SRH, that will solve my problem.


Limiting to a RPL Instance is well-defined.  Limiting to a RPL routing domain requires a little more thought.  Can you propose the exact processing rules that would clearly limit a routing header to a RPL routing domain?

--
Jonathan Hui