Re: [6lo] IETF 97 : Comments : draft-lijo-6lo-expiration-time-00.txt

"Lijo Thomas" <lijo@cdac.in> Thu, 24 November 2016 14:38 UTC

Return-Path: <lijo@cdac.in>
X-Original-To: 6lo@ietfa.amsl.com
Delivered-To: 6lo@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 648E412961E for <6lo@ietfa.amsl.com>; Thu, 24 Nov 2016 06:38:03 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.398
X-Spam-Level:
X-Spam-Status: No, score=-3.398 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RP_MATCHES_RCVD=-1.497, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PjSl6oSR331s for <6lo@ietfa.amsl.com>; Thu, 24 Nov 2016 06:37:57 -0800 (PST)
Received: from mailsender.cdac.in (mailsender.cdac.in [196.1.113.117]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F23AC12959F for <6lo@ietf.org>; Thu, 24 Nov 2016 06:37:56 -0800 (PST)
Received: from ims.pune.cdac.in (ims.pune.cdac.in [10.208.1.15]) by mailsender.cdac.in (8.14.2/8.14.2) with ESMTP id uAOEbVOc011071 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 24 Nov 2016 20:07:31 +0530
Received: from mailgw.pune.cdac.in ([10.208.1.4]) by ims.pune.cdac.in (8.14.4/8.14.4) with ESMTP id uAOEaWkh023163; Thu, 24 Nov 2016 20:06:32 +0530
X-AuthUser: lijo
Received: from CIGLIJO (cig_lijo.tvm.cdac.in [10.176.11.63]) (authenticated bits=0) by mailgw.pune.cdac.in (8.14.2/8.13.8) with ESMTP id uAOEaRwh017007 (version=TLSv1/SSLv3 cipher=AES256-SHA bits=256 verify=NOT); Thu, 24 Nov 2016 20:06:28 +0530
From: Lijo Thomas <lijo@cdac.in>
To: "'Dale R. Worley'" <worley@ariadne.com>
References: <004a01d2447c$61ace540$2506afc0$@cdac.in> (lijo@cdac.in) <87mvgqrghn.fsf@hobgoblin.ariadne.com>
In-Reply-To: <87mvgqrghn.fsf@hobgoblin.ariadne.com>
Date: Thu, 24 Nov 2016 20:07:07 +0530
Message-ID: <00ec01d24660$3cec9cb0$b6c5d610$@cdac.in>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 15.0
Thread-Index: AQLtK1rjsmDgK3ub+guPFVeAjulnwJ6yRA2g
Content-Language: en-in
X-CDAC-PUNE-MailScanner-ID: uAOEaWkh023163
X-CDAC-PUNE-MailScanner: Found to be clean, Found to be clean
X-CDAC-PUNE-MailScanner-MCPCheck-IMS: MCP-Clean, MCP-Checker (score=0, required 1)
X-CDAC-PUNE-MailScanner-SpamCheck: not spam, SpamAssassin (not cached, score=-3.096, required 6, autolearn=disabled, ALL_TRUSTED -1.00, BAYES_50 0.80, RP_MATCHES_RCVD -2.90), not spam, SpamAssassin (not cached, score=-1.799, required 6, autolearn=disabled, ALL_TRUSTED -1.80, BAYES_50 0.00)
X-CDAC-PUNE-MailScanner-Information: Please contact npsfhelp@cdac.in/mailadmin@cdac.in for more information
X-MailScanner-ID: uAOEbVOc011071
X-CDAC-PUNE-MailScanner-From: lijo@cdac.in
X-CDAC-MailScanner-Spam-Status: No
Archived-At: <https://mailarchive.ietf.org/arch/msg/6lo/xuFgkyZ2_FU3eIRg6oS9SL77dSE>
Cc: 6lo@ietf.org
Subject: Re: [6lo] IETF 97 : Comments : draft-lijo-6lo-expiration-time-00.txt
X-BeenThere: 6lo@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Mailing list for the 6lo WG for Internet Area issues in IPv6 over constrained node networks." <6lo.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6lo>, <mailto:6lo-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/6lo/>
List-Post: <mailto:6lo@ietf.org>
List-Help: <mailto:6lo-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6lo>, <mailto:6lo-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Nov 2016 14:38:03 -0000

Hi Dale,

Thanks a ton for your great suggestions and valuable inputs.!!!

We really appreciate the time you spend for the review. :-)

I have made our comments in line " [LT] : " with your queries below.

Hope you will find an interesting read. Waiting for your further comments..

Thanks & Regards,
Lijo Thomas 


-----Original Message-----
From: 6lo [mailto:6lo-bounces@ietf.org] On Behalf Of Dale R. Worley
Sent: 23 November 2016 09:32
To: Lijo Thomas
Cc: 6lo@ietf.org
Subject: Re: [6lo] IETF 97 : Comments :
draft-lijo-6lo-expiration-time-00.txt

"Lijo Thomas" <lijo@cdac.in> writes:
> But I foresee an interesting problem when we include the packet 
> origination time. While it is straightforward when the source and 
> destination belong to the same time zone, it is tricky if they belong 
> to different time zones, as the origination time will be invalid once 
> the packet crosses over to network segments with different time zones. 
> For instance, when the packet traverses across  2 LBRs belonging to 
> different 6TiSCH networks due to different ASN time spaces. We plan to 
> discuss our resolution to such scenarios in our draft.

One general question which is not clear to me is whether this draft only
applies to 6tisch networks, or whether it applies to a broader class of
networks but is used in 6tisch networks slilghtly differently than in other
networks.  (I realize that this may be clear to everyone else from context,
but I am new to the WG.  But I think this point may trip up inexperienced
readers.)

 [LT] : The scope of the draft is more generic so that it can be used in any
time synchronized 6Lo network, not restricted to 6TiSCH alone. 6TiSCH is an
instantiation of such a time synchronized network, which has been used to
describe the implementation aspects of the draft in this scenario.
----------------------------------------------------------------------------
----------------------------------------------------------------------------
-
What you say above is true, but the -00 version proposes to have the header
contain the expiration time, measured in microseconds after ASN=0, which has
the same difficulty -- if the packet is forwarded to a different zone, the
expiration time must be recalculated and stated relative to a different
epoch. 

 [LT] :Yes, it is very similar in spirit. The idea is to know the delay
accumulated by a packet in the network as it crosses different time zone
networks, origination time alone is not sufficient. The packet needs to
carry additional information apart from the origination time.

Here are our initial thoughts to address this space...

The "origination time" keeps track of the time at which the packet first
appears at the sub-network it is entering into. This time will be given with
respect to the time zone of that sub-net. An intermediate node can easily
compute the delay experienced by the packet within this sub-net. Along with
the origination time we need one more field  "segment delay" which keeps
track of the total delay already experienced before entering this sub-net.
The additive segment delay field gets added as the packet traverses along
sub-nets. These two time fields help us to determine the delay experienced
at each node at any point of time.

Your comments on this will be highly appreciated !!!!!!!
----------------------------------------------------------------------------
---------------------------
 And -00 describes these recalculations in the example Case 3 in section 5.
Or at least, Case 3 describes a version of these calculations, as that text
seems to assume that the header contains a count of time until expiration,
not the expiration time relative to an epoch.

 [LT] :  I would say the Case 3 in section 5 is actually a combination of
Case 1 and Case 2. Once the packet reaches LBR1, it applies the same rule as
described in Case 2 while routing the packet to LBR2 over a time
synchronized, likely wired backhaul.  The wired side of LBR2 can be mapped
to receiver of Case 2. Once the packet reaches LBR2 it applies the usual set
of time zone operations before pushing it down to DODAG2

The motivation for keeping Case 3, as a separate case is that we cover the
complete packet flow end-to-end; outbound from one 6Lo sub-net, and
re-entering into a different 6Lo sub-net via another time synchronized
network.

We feel Case 3 has not been described properly in our draft, and we will
update the text.
----------------------------------------------------------------------------
------------------------------------------------------------------
Though I believe that there is a lack of clarity in section 4 related to the
fact that the header contains an expiration time relative to an epoch.  The
header is named "Timestamp", which is a term usually used to describe
time-of-origin.  An alternative would be "Expiration", but that word often
means that the packet MUST be dropped at the indicated time.
A word I like is "Deadline", which implies that the network is required to
deliver the packet by the indicated time.

[LT] :  Nice suggestion :-) We will rename the header as "Deadline-6LoRH"
 
----------------------------------------------------------------------------
----------------------------------------------------------------
The last two sentences of the first paragraph in section 4 are

   In this specification, the packet origination time is
   represented in microseconds.  In the case of 6tisch networks which is
   explained below, the origination time is the current ASN
   [I-D.vilajosana-6tisch-minimal] converted into microseconds.

This is correct, but not fundamentally important, since origination time is
not carried in the header.  I wonder if you meant to say

   In this specification, the packet expiration time is
   represented in microseconds.  In the case of 6tisch networks which is
   explained below, the expiration time is the current ASN
   [I-D.vilajosana-6tisch-minimal] converted into microseconds.

or maybe better

   ... the expiration time is measured in microseconds from ASN=0.

[LT] :  We will do the editorial changes
----------------------------------------------------------------------------
-------------------------------------------------------
The following text in section 4 is correct but seems to me to not emphasize
the correct aspects of the situation

   Since the maximum allowable
   transmission delay is specific to each application, the expiration
   time is of variable length.

   Example: In a 6TiSCH network let the time-slot length be 10ms.  If
   the packet_origination_time = Current ASN is 200, and the
   max_allowable_delay is 1 second, then:

      expiration_time = packet_origination_time + max_allowable_delay
      = 200*10ms + 1 second
      = 3 * 10^6 microseconds

   This expiration time requires 22 bits, or 3 octets, in length.  The
   Size is represented as x0011.

The length of the expiration time field is more affected by the ASN than by
the max_allowable_delay.  More realistic is to say

   Since the magnitude of ASN is variable, the expiration time is of
   variable length.

   Example: In a 6TiSCH network let the time-slot length be 10ms.  If
   the network has been operational for 2 years, the
   packet_origination_time = Current ASN is 6,307,200,000, and the
   max_allowable_delay is 1 second, then:

      expiration_time = packet_origination_time + max_allowable_delay
                      = 6,307,200,000*10 ms + 1 second
                      = 63,072,001,000,000 microseconds

   This expiration time requires 46 bits, or 6 octets, to express.  The
   Size is represented as x0100.

[LT] :  We will update the draft.
----------------------------------------------------------------------------
----------------------
Section 4 describes the header as an elective 6LoRH header.  As such, the
IANA Considerations should allocate a 6LoRH Type from the Elective 6LoWPAN
Routing Header Type registry (draft-ietf-roll-routing-dispatch-05, section
10.1), not the 6LoWPAN Dispatch Page1 number space as stated in section 6.

[LT] :  We will modify the draft so as to refer the IANA with Section 10.1.
----------------------------------------------------------------------------
--------------------------
In section 3, the description of the TSE field (bits 3 to 7 of the first
byte) does not agree with the description in
draft-ietf-roll-routing-dispatch-05, which specifies that these bits must be
the length of the header.  Technologically, the length of the expiration
time header must be encoded in a way independent of the header type, as the
header is elective and nodes that do not understand it must be able to
ignore it.

[LT] : Yes we intend to change the header to Critical header  from elective
header. We got the same comment from Pascal Thubert during the IETF 97
presentation.
----------------------------------------------------------------------------
--------------------------------------
In section 1, "RPI" is used in one place where "RPL" seems to be intended.

[LT] : Nops, we intend to use RPI only. But we will modify the draft
something like "RPL packet Information field as described in RFC 6553"..
----------------------------------------------------------------------------
---------------
Dale
Dale

_______________________________________________
6lo mailing list
6lo@ietf.org
https://www.ietf.org/mailman/listinfo/6lo


-------------------------------------------------------------------------------------------------------------------------------
[ C-DAC is on Social-Media too. Kindly follow us at:
Facebook: https://www.facebook.com/CDACINDIA & Twitter: @cdacindia ]

This e-mail is for the sole use of the intended recipient(s) and may
contain confidential and privileged information. If you are not the
intended recipient, please contact the sender by reply e-mail and destroy
all copies and the original message. Any unauthorized review, use,
disclosure, dissemination, forwarding, printing or copying of this email
is strictly prohibited and appropriate legal action will be taken.
-------------------------------------------------------------------------------------------------------------------------------