Re: [Roll] RPLInstanceID parameter from Source Routing Header is missing in RFC6554

Dario Tedeschi <dat@exegin.com> Fri, 29 June 2012 15:48 UTC

Return-Path: <dat@exegin.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 607EF21F878A for <roll@ietfa.amsl.com>; Fri, 29 Jun 2012 08:48:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.598
X-Spam-Level:
X-Spam-Status: No, score=-3.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, 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 JRSPiZ3UzQbx for <roll@ietfa.amsl.com>; Fri, 29 Jun 2012 08:48:56 -0700 (PDT)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by ietfa.amsl.com (Postfix) with ESMTP id 6545C21F86D1 for <roll@ietf.org>; Fri, 29 Jun 2012 08:48:56 -0700 (PDT)
Received: by pbcwy7 with SMTP id wy7so4878945pbc.31 for <roll@ietf.org>; Fri, 29 Jun 2012 08:48:56 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:x-gm-message-state; bh=YfnRg5IOY+F/mrQJl95Zq5TXzQakTfhevMWUkaQVjj4=; b=OSpVPjDv/EYesDBDBYhE2GX9v/XqcawL15cyGNEhie2iVFoJAD2KXKGmQrhbIeWyHi TIrpqIzWJXNyBj50UL3yK2uu7XK6NmqtAly6UJJrNCehH/UFpERUs7x6PGMwmg7F7LHe 6hNawVG+hZOgd/I725CGJIkGORGZyZ/3CX0uNUSRbW2R+Yk3fsXdvQjTLlysDLsMqolU CSKlopowefQ33YLVS4AnXd940//fQiXe8Ym5HbeVshPw9Trq3SCPXRXbw1Ts1pKtGpQl 1iQAKPv6ZEZ+e4BhFo7bB9SrO4NWMF9YI7rPUXXL4y3ZL4C66k8Suu+7PhViyfKj5PYa bf2w==
Received: by 10.68.217.40 with SMTP id ov8mr7440431pbc.131.1340984935931; Fri, 29 Jun 2012 08:48:55 -0700 (PDT)
Received: from [10.0.0.92] (173-11-86-161-SFBA.hfc.comcastbusiness.net. [173.11.86.161]) by mx.google.com with ESMTPS id nh6sm5782095pbc.44.2012.06.29.08.48.53 (version=SSLv3 cipher=OTHER); Fri, 29 Jun 2012 08:48:54 -0700 (PDT)
Message-ID: <4FEDCE65.2030208@exegin.com>
Date: Fri, 29 Jun 2012 08:48:53 -0700
From: Dario Tedeschi <dat@exegin.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1
MIME-Version: 1.0
To: Jonathan Hui <jonhui@cisco.com>
References: <C4731EA2F8833047869F2B5DB5F72C262E3CD9@039-SN1MPN1-001.039d.mgd.msft.net> <4FC978A2.30202@exegin.com> <07C8A712-9390-4704-8823-5E38C9635DBC@cisco.com> <4FE34635.6080201@exegin.com> <65511524-625D-4F29-9228-C60FD12BFFCC@cisco.com>
In-Reply-To: <65511524-625D-4F29-9228-C60FD12BFFCC@cisco.com>
Content-Type: multipart/alternative; boundary="------------000001080503010607080802"
X-Gm-Message-State: ALoCoQmoClCBptqr0jREhxluoofRX/LWaVrgbyFir6ZXQ5gwL2PZsLijcZZVEkdQZalFuVXEf2BB
Cc: "roll@ietf.org" <roll@ietf.org>
Subject: Re: [Roll] RPLInstanceID parameter from Source Routing Header is missing in RFC6554
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: Fri, 29 Jun 2012 15:48:57 -0000

Hi Jonathan

I would agree if link A -> B existed in more than one instance. In my 
example however, the source route for the first RPL instance has link Y 
-> D while the second instance has link Z -> D. How does R inform D to 
resend its DAO for only the first instance if only Y -> D is broken?

Dario


On 12-06-21 10:54 PM, Jonathan Hui wrote:
>
> Hi Dario,
>
> The ICMP Error message will contain the IPv6 header of the 
> error-generating packet.  If link A -> B is broken, the IPv6 
> Destination Address will indicate B and the SRH will indicate A.
>
> My point is that if you want to clean up routes, you need to clean up 
> all routes that use A -> B, not just the particular Instance that you 
> used to generate the route and discover the error.
>
> --
> Jonathan Hui
>
> On Jun 21, 2012, at 9:05 AM, Dario Tedeschi wrote:
>
>> Hi Jonathan
>>
>> Sorry, for late response to your email.
>>
>> Consider the scenario where a DODAG root node supports two or more 
>> RPL instances under one prefix. Each instance providing different 
>> routing objectives (i.e. different objective functions). Potentially, 
>> the source-route to a destination under one instance can be different 
>> to the source-route to the same destination under a different 
>> instance. For example: Instance 1 could have a source-route 
>> R-->X-->Y-->D, while instance 2 could have a source-route 
>> R-->X-->Z-->D. Lets say node Y sent a Destination Unreachable ("Error 
>> in source-route") back to R, because D was unreachable from Y. How 
>> would R know which source-route needed repair and, consequently, 
>> which instance needed a DTSN update?
>>
>> Regards
>> Dario
>>
>> On 01/06/2012 7:46 PM, Jonathan Hui wrote:
>>>
>>> I don't understand the need for knowing the RPLInstanceID when 
>>> handling an ICMP Destination Unreachable error.  The SRH does not 
>>> follow any RPL Instance, just the IPv6 addresses listed in the SRH. 
>>>  Receiving an ICMP Destination Unreachable error from a node S 
>>> simply means that S could not forward to the next IPv6 address in 
>>> the SRH.  The inability of S to forward to the specified next hop 
>>> would be true regardless of what RPL Instance the SRH was 
>>> constructed from.
>>>
>>> --
>>> Jonathan Hui
>>>
>>> On Jun 1, 2012, at 7:21 PM, Dario Tedeschi wrote:
>>>
>>>> Yes, I noticed this as well. It is unfortunate because as you say, 
>>>> there is now no way to identify which instance a Error in SRH is 
>>>> for, and subsequently the root node can't just remove that routing 
>>>> entry in a specific instance. Instead it must either remove that 
>>>> entry from all instances or do nothing and wait for the next DAO to 
>>>> update the entry.
>>>>
>>>> Dario
>>>>
>>>> On 30/05/2012 1:58 AM, Tecuceanu Andreea-Dana-B10623 wrote:
>>>>>
>>>>> Hello,
>>>>>
>>>>> I have observed that the RPLInstanceID field from Source Routing 
>>>>> header (present in  draft-ietf-6man-rpl-routing-header-07) was 
>>>>> removed in RFC6554.
>>>>>
>>>>> Are there particular reasons for this? This field is necessary at 
>>>>> the DODAG Root when it receives a Destination Unreachable with 
>>>>> code "Error in Source Routing Header" to identify the instance 
>>>>> with the problem (only if there are two instances with the same 
>>>>> prefix and if the node is Root in both of them).
>>>>>
>>>>> *Andreea Tecuceanu*
>>>>> (Freescale Semiconductor)
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Roll mailing list
>>>>> Roll@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/roll
>>>>
>>>> _______________________________________________
>>>> Roll mailing list
>>>> Roll@ietf.org <mailto:Roll@ietf.org>
>>>> https://www.ietf.org/mailman/listinfo/roll
>>>
>>
>