[nwcrg] Review draft-yang-nwcrg-bats-03

Emmanuel Lochin <emmanuel.lochin@enac.fr> Wed, 29 July 2020 07:00 UTC

Return-Path: <emmanuel.lochin@enac.fr>
X-Original-To: nwcrg@ietfa.amsl.com
Delivered-To: nwcrg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 741733A1064 for <nwcrg@ietfa.amsl.com>; Wed, 29 Jul 2020 00:00:28 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 CP-6K21w5B69 for <nwcrg@ietfa.amsl.com>; Wed, 29 Jul 2020 00:00:26 -0700 (PDT)
Received: from imss-3.enac.fr (imss-3.enac.fr [195.220.159.36]) by ietfa.amsl.com (Postfix) with ESMTP id 3AF5D3A1063 for <nwcrg@irtf.org>; Wed, 29 Jul 2020 00:00:25 -0700 (PDT)
Received: from mta1.lfbq.aviation (localhost [127.0.0.1]) by imss-3.enac.fr (Postfix) with ESMTP id BE91C5FDA4 for <nwcrg@irtf.org>; Wed, 29 Jul 2020 09:00:23 +0200 (CEST)
MIME-version: 1.0
Content-transfer-encoding: 7bit
Content-type: text/plain; CHARSET="US-ASCII"; format="flowed"
Received: from [IPv6:2a01:e35:3985:8cd0:9c2f:8b06:c1bd:f0be] (pouff.recherche.enac.fr [195.83.136.8]) by webmail.lfbq.aviation (Oracle Communications Messaging Exchange Server 7u4-22.01 32bit (built Apr 21 2011)) with ESMTPSA id <0QE700805Y4N6740@webmail.lfbq.aviation> for nwcrg@irtf.org; Wed, 29 Jul 2020 09:00:23 +0200 (CEST)
Sender: emmanuel.lochin@enac.fr
To: nwcrg@irtf.org
From: Emmanuel Lochin <emmanuel.lochin@enac.fr>
Message-id: <f0be6a89-70d5-e135-2380-9788dc5fbc65@enac.fr>
Date: Wed, 29 Jul 2020 09:00:22 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0
Content-language: en-US
X-TM-AS-Product-Ver: IMSS-7.1.0.1224-8.2.0.1013-25490.005
X-TM-AS-User-Approved-Sender: Yes
Archived-At: <https://mailarchive.ietf.org/arch/msg/nwcrg/hGxHAnUPVpYR-ItMNTYn_NehkbY>
Subject: [nwcrg] Review draft-yang-nwcrg-bats-03
X-BeenThere: nwcrg@irtf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: IRTF Network Coding Research Group discussion list <nwcrg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/nwcrg>, <mailto:nwcrg-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/nwcrg/>
List-Post: <mailto:nwcrg@irtf.org>
List-Help: <mailto:nwcrg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/nwcrg>, <mailto:nwcrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Wed, 29 Jul 2020 07:00:29 -0000

Dear all,

After carefully reading "BATS Coding Scheme for Multi-hop Data 
Transport", I have no specific comment on it.
The draft is well explained and self-contained. It appears almost clear 
to me concerning the implementation of BATS.

Just some slight comments/questions :

- Being a little bit fussy, I would just rephrase "Existing network 
protocols like TCP/IP use end-to-end retransmission and 
store-and-forward at the relays" by "Existing transport protocols like 
TCP use end-to-end retransmission while network protocols such as IP 
might enable store-and-forward at the relays". I understand that you 
want to point out that TCP/IP has the same objective that the 
combination of both inner/outer BATS codes while less efficient over 
multihop;

- Correct "Suppose that a pseudorandom number generator Rand() which 
generate an unsigned integer of 32 bit" -> "generates";

I understand that you need one BATS session per flow at the outer code 
and you write that "The inner code comprises (random) linear network 
coding applied on the coded packets belonging to the same batch.". So my 
questions are:

- Does a batch similar to an encoding window as defined in RFC8406?

- Does the inner code must differentiate each microflow before 
re-encoding? If yes, without re-encoding (pure e2e exchange) does the 
Batch_ID field still mandatory?

- Is there a relationship between the e2e microflow and the Batch_ID? 
Meaning a Batch_ID always identifies a source/sender or a one of its 
microflow?

Regards,

Emmanuel


-- 
Emmanuel LOCHIN
ENAC - Ecole Nationale de l'Aviation Civile
7, avenue Edouard Belin CS 54005, 31055 Toulouse Cedex 4 France
http://www.enac.fr
https://elochin.github.io/