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 A0CF621F87C9 for <roll@ietfa.amsl.com>;
 Fri, 29 Jun 2012 08:56:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.598
X-Spam-Level: 
X-Spam-Status: No, score=-10.598 tagged_above=-999 required=5
 tests=[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 GO1x5OR-4vxZ for
 <roll@ietfa.amsl.com>; Fri, 29 Jun 2012 08:56:18 -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 471B021F87D2 for <roll@ietf.org>;
 Fri, 29 Jun 2012 08:56:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com;
 i=jonhui@cisco.com; l=15143; q=dns/txt; s=iport; t=1340985378; x=1342194978;
 h=subject:mime-version:from:in-reply-to:date:cc:message-id: references:to;
 bh=I3geIf/UZtwXBoj4p9Obpy55naeSFRBXlYCzMvS8XtE=;
 b=UTSQFz7OGmAspSzQGtW/El0kXTkZwdO6snJ+3iBkcPQNZKh1/GGymzQ2
 7ZWsjcT8M1Z1pXklam/ouB0RLElFQptLLaWcG3FgNXwtfrlmcYEDtbmXv
 8SfhQi3ROYg4RRYUO6n6rZ2qG5m89nu1d4t+wIQVztd2TnUjHZTSx/MwK 0=; 
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av8EADTP7U+rRDoH/2dsb2JhbAA7CoJFtBKBB4IYAQEBAwEBAQEPARQGQQsFCwsOCi4nMAYTIodkBAybWqBIBIs3EIUaYAOISoxpjh2BZoJ/gT8
X-IronPort-AV: E=Sophos; i="4.77,498,1336348800"; d="scan'208,217";
 a="50500371"
Received: from mtv-core-2.cisco.com ([171.68.58.7]) by mtv-iport-4.cisco.com
 with ESMTP; 29 Jun 2012 15:56:18 +0000
Received: from sjc-vpn3-252.cisco.com (sjc-vpn3-252.cisco.com [10.21.64.252])
 by mtv-core-2.cisco.com (8.14.5/8.14.5) with ESMTP id q5TFuHsW001629;
 Fri, 29 Jun 2012 15:56:17 GMT
Mime-Version: 1.0 (Apple Message framework v1278)
Content-Type: multipart/alternative;
 boundary="Apple-Mail=_B706E957-2874-43E6-ADBE-35065A4A8DA2"
From: Jonathan Hui <jonhui@cisco.com>
In-Reply-To: <4FEDCE65.2030208@exegin.com>
Date: Fri, 29 Jun 2012 08:56:17 -0700
Message-Id: <BC0AD6E0-1528-4393-992F-2AD85F5FF651@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>
 <4FEDCE65.2030208@exegin.com>
To: Dario Tedeschi <dat@exegin.com>
X-Mailer: Apple Mail (2.1278)
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:56:20 -0000

--Apple-Mail=_B706E957-2874-43E6-ADBE-35065A4A8DA2
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=iso-8859-1


Hi Dario,

The ICMPv6 Destination Unreachable error will come from Y and indicate Y =
-> D is broken.  Any RPL Path that utilizes Y -> D (again, regardless of =
the RPL Instance) will require repair.  The DAG Root can choose to issue =
a DTSN update for any RPL Instance that utilizes link Y -> D in a =
downward path.  It can even choose the RPL Instance that it uses to =
route the original packet.  Because the ICMPv6 Destination Unreachable =
message encapsulates the error-generating packet (both the SRH and =
original packet), it has all the information it needs.

--
Jonathan Hui

On Jun 29, 2012, at 8:48 AM, Dario Tedeschi wrote:

> Hi Jonathan
>=20
> 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?
>=20
> Dario
>=20
>=20
> On 12-06-21 10:54 PM, Jonathan Hui wrote:
>>=20
>>=20
>> Hi Dario,
>>=20
>> 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.
>>=20
>> 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.
>>=20
>> --
>> Jonathan Hui
>>=20
>> On Jun 21, 2012, at 9:05 AM, Dario Tedeschi wrote:
>>=20
>>> Hi Jonathan
>>>=20
>>> Sorry, for late response to your email.=20
>>>=20
>>> 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?
>>>=20
>>> Regards
>>> Dario
>>>=20
>>> On 01/06/2012 7:46 PM, Jonathan Hui wrote:
>>>>=20
>>>>=20
>>>> 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.
>>>>=20
>>>> --
>>>> Jonathan Hui
>>>>=20
>>>> On Jun 1, 2012, at 7:21 PM, Dario Tedeschi wrote:
>>>>=20
>>>>> 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.
>>>>>=20
>>>>> Dario
>>>>>=20
>>>>> On 30/05/2012 1:58 AM, Tecuceanu Andreea-Dana-B10623 wrote:
>>>>>>=20
>>>>>> Hello,
>>>>>> =20
>>>>>> 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).
>>>>>> =20
>>>>>> =20
>>>>>> Andreea Tecuceanu
>>>>>> (Freescale Semiconductor)
>>>>>>=20
>>>>>>=20
>>>>>> _______________________________________________
>>>>>> Roll mailing list
>>>>>> Roll@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/roll
>>>>>=20
>>>>> _______________________________________________
>>>>> Roll mailing list
>>>>> Roll@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/roll
>>>>=20
>>>=20
>>=20
>=20


--Apple-Mail=_B706E957-2874-43E6-ADBE-35065A4A8DA2
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
	charset=iso-8859-1

<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><br></div><div>Hi Dario,</div><div><br></div><div>The ICMPv6 Destination Unreachable error will come from Y and indicate Y -&gt; D is broken. &nbsp;Any RPL Path that utilizes Y -&gt; D (again, regardless of the RPL Instance) will require repair. &nbsp;The DAG Root can choose to issue a DTSN update for any RPL Instance that utilizes link Y -&gt; D in a downward path. &nbsp;It can even choose the RPL Instance that it uses to route the original packet. &nbsp;Because the ICMPv6 Destination Unreachable message encapsulates the error-generating packet (both the SRH and original packet), it has all the information it needs.</div><div><br></div><div>--</div><div>Jonathan Hui</div><br><div><div>On Jun 29, 2012, at 8:48 AM, Dario Tedeschi wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">
  
    <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
  
  <div bgcolor="#FFFFFF" text="#000000">
    Hi Jonathan<br>
    <br>
    I would agree if link A -&gt; B existed in more than one instance.
    In my example however, the source route for the first RPL instance
    has link Y -&gt; D while the second instance has link Z -&gt; D. How
    does R inform D to resend its DAO for only the first instance if
    only Y -&gt; D is broken?<br>
    <br>
    Dario<br>
    <br>
    <br>
    On 12-06-21 10:54 PM, Jonathan Hui wrote:
    <blockquote cite="mid:65511524-625D-4F29-9228-C60FD12BFFCC@cisco.com" type="cite">
      <div><br>
      </div>
      <div>Hi Dario,</div>
      <div><br>
      </div>
      <div>The ICMP Error message will contain the IPv6 header of the
        error-generating packet. &nbsp;If link A -&gt; B is broken, the IPv6
        Destination Address will indicate B and the SRH will indicate A.</div>
      <div><br>
      </div>
      <div>My point is that if you want to clean up routes, you need to
        clean up all routes that use A -&gt; B, not just the particular
        Instance that you used to generate the route and discover the
        error.</div>
      <div><br>
      </div>
      <div>--</div>
      <div>Jonathan Hui</div>
      <br>
      <div>
        <div>On Jun 21, 2012, at 9:05 AM, Dario Tedeschi wrote:</div>
        <br class="Apple-interchange-newline">
        <blockquote type="cite">
          <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
          <div bgcolor="#FFFFFF" text="#000000"> Hi Jonathan<br>
            <br>
            Sorry, for late response to your email. <br>
            <br>
            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--&gt;X--&gt;Y--&gt;D, while instance 2 could have a
            source-route R--&gt;X--&gt;Z--&gt;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?<br>
            <br>
            Regards<br>
            Dario<br>
            <br>
            On 01/06/2012 7:46 PM, Jonathan Hui wrote:
            <blockquote cite="mid:07C8A712-9390-4704-8823-5E38C9635DBC@cisco.com" type="cite">
              <div><br>
              </div>
              <div>I don't understand the need for knowing the
                RPLInstanceID when handling an ICMP Destination
                Unreachable error. &nbsp;The SRH does not follow any RPL
                Instance, just the IPv6 addresses listed in the SRH.
                &nbsp;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. &nbsp;The inability of S to forward
                to the specified next hop would be true regardless of
                what RPL Instance the SRH was constructed from.</div>
              <div><br>
              </div>
              <div>--</div>
              <div>Jonathan Hui</div>
              <br>
              <div>
                <div>On Jun 1, 2012, at 7:21 PM, Dario Tedeschi wrote:</div>
                <br class="Apple-interchange-newline">
                <blockquote type="cite">
                  <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
                  <div bgcolor="#FFFFFF" text="#000000"> 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.<br>
                    <br>
                    Dario<br>
                    <br>
                    On 30/05/2012 1:58 AM, Tecuceanu Andreea-Dana-B10623
                    wrote:
                    <blockquote cite="mid:C4731EA2F8833047869F2B5DB5F72C262E3CD9@039-SN1MPN1-001.039d.mgd.msft.net" type="cite">
                      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
                      <meta name="Generator" content="Microsoft Word 12
                        (filtered medium)">
                      <style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
                      <div class="WordSection1"><p class="MsoNormal"><span style="font-size:12.0pt">Hello,<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt">I have observed
                            that the RPLInstanceID field from Source
                            Routing header (present in
                            &nbsp;draft-ietf-6man-rpl-routing-header-07) was
                            removed in RFC6554. <o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt">Are there
                            particular reasons for this? This field is
                            necessary at the DODAG Root when it receives
                            a &nbsp;</span><span style="font-size:12.0pt" lang="EN">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).<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt" lang="EN"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D">Andreea


                              Tecuceanu</span></b><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:#1F497D"><br>
                            (Freescale Semiconductor)</span><span style="font-size:12.0pt"><o:p></o:p></span></p>
                      </div>
                      <br>
                      <fieldset class="mimeAttachmentHeader"></fieldset>
                      <br>
                      <pre wrap="">_______________________________________________
Roll mailing list
<a moz-do-not-send="true" class="moz-txt-link-abbreviated" href="mailto:Roll@ietf.org">Roll@ietf.org</a>
<a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/roll">https://www.ietf.org/mailman/listinfo/roll</a>
</pre>
                    </blockquote>
                    <br>
                  </div>
                  _______________________________________________<br>
                  Roll mailing list<br>
                  <a moz-do-not-send="true" href="mailto:Roll@ietf.org">Roll@ietf.org</a><br>
                  <a moz-do-not-send="true" class="moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/roll">https://www.ietf.org/mailman/listinfo/roll</a><br>
                </blockquote>
              </div>
              <br>
            </blockquote>
            <br>
          </div>
        </blockquote>
      </div>
      <br>
    </blockquote>
    <br>
  </div>

</blockquote></div><br></body></html>
--Apple-Mail=_B706E957-2874-43E6-ADBE-35065A4A8DA2--
