Re: [lp-wan] Flow validation in ACK-on-error Mode
Rodrigo Muñoz <rodrigo.munoz.lara@gmail.com> Wed, 18 September 2019 19:56 UTC
Return-Path: <rodrigo.munoz.lara@gmail.com>
X-Original-To: lp-wan@ietfa.amsl.com
Delivered-To: lp-wan@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8C4F8120CA3 for <lp-wan@ietfa.amsl.com>; Wed, 18 Sep 2019 12:56:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.754
X-Spam-Level:
X-Spam-Status: No, score=-0.754 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, NORMAL_HTTP_TO_IP=0.001, NUMERIC_HTTP_ADDR=1.242, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 fnOWjiYPyDeu for <lp-wan@ietfa.amsl.com>; Wed, 18 Sep 2019 12:56:56 -0700 (PDT)
Received: from mail-ua1-x931.google.com (mail-ua1-x931.google.com [IPv6:2607:f8b0:4864:20::931]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8BE0E120C47 for <lp-wan@ietf.org>; Wed, 18 Sep 2019 12:56:55 -0700 (PDT)
Received: by mail-ua1-x931.google.com with SMTP id r19so278852uap.9 for <lp-wan@ietf.org>; Wed, 18 Sep 2019 12:56:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=1m8BM7Pr1jHQoygWVOKALXYX52A46OK5z1b8vFVOhco=; b=q6BCksT6UGG0Z4Vpi7YKhSfdQYQMXRkR3eczXD6K3vou1wNYMV4+WHBpuZzNYKkpgb ew/RVJkAlt52vAG9AzzSWYLnKeJxII5BIRZk2NGAR8V57r7eL6myjsaiV0EaW2F3QfsA I9SdsVfrPfhmssqz3S1uMj/EMJown4qPWlChWbYVRtHG8vmrUyXeSWZiIIDVax2CgEbd AYXkXMrYNCN3gyOhXxptnhE3uP+i+dSYZGKBaQBJztvWKzSXV8xdx/eBWQ9QebyuoAiW QMFuOPu0Y8csGn2McRc35ncInRAdCtjw8bTZjBEihjQnQNHDFDzOYyZ9lnG+h8JiHwCG vh/w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=1m8BM7Pr1jHQoygWVOKALXYX52A46OK5z1b8vFVOhco=; b=jabK0AxilxeEY6d1LhaJFSIIhdhNTgur3Xgpw2JI1lCjN+RX+YZhVVa6Z6EHedUZQh AIAZpoOUEd40x6sOC26NRDYf9xlQThB3GWZokDn1JC6T6+elt0rwmC6bukmCRTyB+QG/ 7qJFeOsoJ7qHcuHOlHJ5tIcq5tgIpT8TdMXDaLtAU/rzYbPJPUVYQmDi8Q8haLPNtuNC /LTpWvQcvshEl9xa/AVN3pXYfnf4M1+nxl/oJ2ZntfAQCTHykqLYB6Xzf9vOaXGWdGRM OhhtFKaL5vXFF7FTcsb1n5MmPBt6FsDSDVtga8oIcUaxHr6zbIE2XbJkJ9qpFVhqUBU9 3LLw==
X-Gm-Message-State: APjAAAVZMmQMhE5XlPzyWsktCN8Kq9eSblfXWUxldjs8BmD+8nrz6Ih+ LKxOTqtQPcMOmOPtOuB8cBg98I7svoptUavFbfo=
X-Google-Smtp-Source: APXvYqx3gpiacSiCOsDiiI+bTM1QTcmwTeIdRr6WHv+2QyE/3nOhR6GTbSjGvR7B4SX3zEhi3jjX1bRXrQIyRCVHFMM=
X-Received: by 2002:ab0:748c:: with SMTP id n12mr3208720uap.119.1568836613980; Wed, 18 Sep 2019 12:56:53 -0700 (PDT)
MIME-Version: 1.0
References: <CALJ+G3WJxOmNjOz1jOV-G50G5L_bqV3BgHqvwM2VcPEnk4bQ6w@mail.gmail.com> <DBBPR08MB47575AE3E01C023A75C6621C898C0@DBBPR08MB4757.eurprd08.prod.outlook.com> <CALJ+G3XgZaV1vHHMZsSRLiZdqd0mYvG0GRP7GCc7yMFSjN4npw@mail.gmail.com> <DBBPR08MB47577AE9F13E27540B081351898C0@DBBPR08MB4757.eurprd08.prod.outlook.com>
In-Reply-To: <DBBPR08MB47577AE9F13E27540B081351898C0@DBBPR08MB4757.eurprd08.prod.outlook.com>
From: Rodrigo Muñoz <rodrigo.munoz.lara@gmail.com>
Date: Wed, 18 Sep 2019 16:56:40 -0300
Message-ID: <CALJ+G3Xv93nNAw489kdFp-RmcREVnto0LdnoC7Ozt9EfJDAn+A@mail.gmail.com>
To: Juan Carlos Zuniga <juancarlos.zuniga@sigfox.com>, ogimenez@semtech.com, ivaylo@ackl.io
Cc: "lp-wan@ietf.org" <lp-wan@ietf.org>, Sandra Cespedes <scespedes@ing.uchile.cl>
Content-Type: multipart/mixed; boundary="000000000000166f2a0592d93d9f"
Archived-At: <https://mailarchive.ietf.org/arch/msg/lp-wan/y4tEvW2HrKhdsyGLHUF6ME5IoI8>
Subject: Re: [lp-wan] Flow validation in ACK-on-error Mode
X-BeenThere: lp-wan@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Low-Power Wide Area Networking \(LP-WAN\), also known as LPWA or Low-Rate WAN \(LR-WAN\)" <lp-wan.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lp-wan>, <mailto:lp-wan-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lp-wan/>
List-Post: <mailto:lp-wan@ietf.org>
List-Help: <mailto:lp-wan-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lp-wan>, <mailto:lp-wan-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 18 Sep 2019 19:57:00 -0000
Hi Juan Carlos. My comments below: In your flow, you are showing a “Retransmission Timer” time between the retransmitted Reg Frag 1 and the All-1. *[Rodrigo]:* Yes. This timer is definided in draft-petrov-lpwan-ipv6-schc-over-lorawan document. In the 5.5.1 said: "If this ACK is not received the end-device sends an all-0 (or an all-1) fragment with no payload to request an SCHC ACK retransmission. The periodicity between retransmission of the all-0/all-1 fragments is device/application specific and may be different for each device (not specified). *[JCZ] **Ok, I thought you were referring your question to the authors of the baseline LPWAN SCHC specification (draft-ietf-lpwan-ipv6-static-context-hc), which allows several implementations for different radio technologies. The answer I gave you was with different implementation in mind (e.g. Sigfox), in which you don’t have to wait for a retransmission timer to continue transmitting your other fragments after retransmitting the missing one. If draft-petrov defines it differently I would let the authors of that draft comment (BTW, the draft has been replaced by draft-ietf-lpwan-schc-over-lorawan).* *[Rodrigo]: I’ll write to the authors of the LoRaWAN draft. In LoRaWAN you can send fragments while you wait for the ACK the lost fragment, but in my scheme, I supposed that the ACK is sent by the receiver the end of the SCHC window of the lost fragment.* If the All-1 is the fragment that would have normally followed Reg Frag 4, there is no need for the sender to wait between retransmitting Reg Frag 4 and the All-1. * [Rodrigo]*: I don't understand this. Could you explain it in more detail please? Remember that in my diagram, fragment 1 is lost, but fragments 2, 3 and 4 correctly reach the receiver. In addition, I assume that these fragments are not in the last window, therefore an All-1 SCHC message should not be sent *[JCZ] **Do you mean that there are other fragments after 4 that are not depicted, or that the All-1 is transmitted alone in the last window? Perhaps explaining this would help the discussion.* *[Rodrigo]: In my scheme, I supposed that the ACK is sent by the receiver the end of the SCHC window of the lost fragment. The size window is of 4 fragments. I send the All-1 because in the draft (draft-ietf-lpwan-ipv6-static-context-hc-21) say in 8.4.3.1 <http://8.4.3.1>: “On Retransmission Timer expiration: if Attempts is strictly less than MAX_ACK_REQUESTS, the fragment sender MUST send either the All-1 SCHC Fragment or a SCHC ACK REQ with the W field corresponding to the last window,”* This All-1 would trigger again the receiver to send a SCHC ACK, which would notify the sender of the correct (or not) reception of all the previous fragments. * [Rodrigo]:* Yes, I also agree with you The problem is: what happens when the sender relays the Frag 1 message and this message is lost. Neither the sender nor the receiver have timers to start retransmissions again, or do they have them? I corrected the diagram to give more clarity *[JCZ] **Again, in the implementation that I have in mind the transmitter would send the missing fragment followed by the next not-yet-transmitted fragments in the same window. I would let Ivo et al. comment about the implementation they propose in their draft.* *[Rodrigo]: I’ll write to the authors of the LoRaWAN draft. Thanks* *Olivier and Ivailo. Can you help me?* El lun., 16 sept. 2019 a las 20:13, Juan Carlos Zuniga (< juancarlos.zuniga@sigfox.com>) escribió: > Hi Rodrigo, > > > > *From:* Rodrigo Muñoz <rodrigo.munoz.lara@gmail.com> > *Sent:* September 16, 2019 3:59 PM > *To:* Juan Carlos Zuniga <juancarlos.zuniga@sigfox.com> > *Cc:* lp-wan@ietf.org; Sandra Cespedes <scespedes@ing.uchile.cl> > *Subject:* Re: [lp-wan] Flow validation in ACK-on-error Mode > > > > Thanks Juan Carlos for your response. > > My comments below: > > In your flow, you are showing a “Retransmission Timer” time between the > retransmitted Reg Frag 1 and the All-1. > [Rodrigo]: Yes. This timer is definided > in draft-petrov-lpwan-ipv6-schc-over-lorawan document. In the 5.5.1 said: > "If this ACK is not received the end-device sends an all-0 (or an all-1) > fragment with no payload to request an SCHC ACK retransmission. The > periodicity between retransmission of the all-0/all-1 fragments is > device/application specific and may be different for each device (not > specified). > > > > *[JCZ] **Ok, I thought you were referring your question to the authors of > the baseline LPWAN SCHC specification > (draft-ietf-lpwan-ipv6-static-context-hc), which allows several > implementations for different radio technologies. The answer I gave you was > with different implementation in mind (e.g. Sigfox), in which you don’t > have to wait for a retransmission timer to continue transmitting your other > fragments after retransmitting the missing one. If draft-petrov defines it > differently I would let the authors of that draft comment (BTW, the draft > has been replaced by draft-ietf-lpwan-schc-over-lorawan).* > > > > If the All-1 is the fragment that would have normally followed Reg Frag 4, > there is no need for the sender to wait between retransmitting Reg Frag 4 > and the All-1. > [Rodrigo]: I don't understand this. Could you explain it in more detail > please? Remember that in my diagram, fragment 1 is lost, but fragments 2, 3 > and 4 correctly reach the receiver. In addition, I assume that these > fragments are not in the last window, therefore an All-1 SCHC message > should not be sent > > > *[JCZ] **Do you mean that there are other fragments after 4 that are not > depicted, or that the All-1 is transmitted alone in the last window? > Perhaps explaining this would help the discussion.* > > > This All-1 would trigger again the receiver to send a SCHC ACK, which > would notify the sender of the correct (or not) reception of all the > previous fragments. > [rodrigo]: Yes, I also agree with you > > The problem is: what happens when the sender relays the Frag 1 message and > this message is lost. Neither the sender nor the receiver have timers to > start retransmissions again, or do they have them? > > > > I corrected the diagram to give more clarity > > > > *[JCZ] **Again, in the implementation that I have in mind the transmitter > would send the missing fragment followed by the next not-yet-transmitted > fragments in the same window. I would let Ivo et al. comment about the > implementation they propose in their draft.* > > > > *Best, Juan Carlos * > > > > > > El lun., 16 sept. 2019 a las 13:06, Juan Carlos Zuniga (< > juancarlos.zuniga@sigfox.com>) escribió: > > Hello Rodrigo, > > > > Thanks for your enquiry. > > > > In your flow, you are showing a “Retransmission Timer” time between the > retransmitted Reg Frag 1 and the All-1. > > > > If the All-1 is the fragment that would have normally followed Reg Frag 4, > there is no need for the sender to wait between retransmitting Reg Frag 4 > and the All-1. > > > > This All-1 would trigger again the receiver to send a SCHC ACK, which > would notify the sender of the correct (or not) reception of all the > previous fragments. > > > > I hope this helps. > > > > Best, > > > > Juan Carlos > > > > *From:* lp-wan <lp-wan-bounces@ietf.org> *On Behalf Of *Rodrigo Muñoz > *Sent:* September 16, 2019 10:42 AM > *To:* lp-wan@ietf.org > *Cc:* Sandra Cespedes <scespedes@ing.uchile.cl> > *Subject:* [lp-wan] Flow validation in ACK-on-error Mode > > > > Dear Author, > > > > I am working on the implementation of the SCHC standard for Sigfox and > LoRaWAN. I have the following doubt regarding the data flow when there is a > failure in the transmission of a SCHC fragment in the ACK-on-error Mode. > > > In this email, I attach my draft compression. Is this flow ok? > > > I have assumed the following: > > - The SCHC Ack is sent immediately by the receiver at the end of the > window. > > Regards > > -- > > ------------------------------------------- > *Rodrigo Muñoz Lara* > > > > > -- > > ------------------------------------------- > *Rodrigo Muñoz Lara* > -- ------------------------------------------- *Rodrigo Muñoz Lara*
- [lp-wan] Flow validation in ACK-on-error Mode Rodrigo Muñoz
- Re: [lp-wan] Flow validation in ACK-on-error Mode Juan Carlos Zuniga
- Re: [lp-wan] Flow validation in ACK-on-error Mode Rodrigo Muñoz
- Re: [lp-wan] Flow validation in ACK-on-error Mode Juan Carlos Zuniga
- Re: [lp-wan] Flow validation in ACK-on-error Mode Rodrigo Muñoz
- Re: [lp-wan] Flow validation in ACK-on-error Mode Juan Carlos Zuniga
- Re: [lp-wan] Flow validation in ACK-on-error Mode Olivier Gimenez
- Re: [lp-wan] Flow validation in ACK-on-error Mode Rodrigo Muñoz
- Re: [lp-wan] Flow validation in ACK-on-error Mode Rodrigo Muñoz
- Re: [lp-wan] Flow validation in ACK-on-error Mode Rodrigo Muñoz
- Re: [lp-wan] Flow validation in ACK-on-error Mode Olivier Gimenez