Re: [LOOPS] Another use case of LOOPS

liu-zw16 <liu-zw16@mails.tsinghua.edu.cn> Thu, 07 May 2020 07:16 UTC

Return-Path: <liu-zw16@mails.tsinghua.edu.cn>
X-Original-To: loops@ietfa.amsl.com
Delivered-To: loops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8C643A0982 for <loops@ietfa.amsl.com>; Thu, 7 May 2020 00:16:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.799
X-Spam-Level:
X-Spam-Status: No, score=-1.799 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 Rkci4QyMk7Ox for <loops@ietfa.amsl.com>; Thu, 7 May 2020 00:16:16 -0700 (PDT)
Received: from zg8tmty1ljiyny4xntqumjca.icoremail.net (zg8tmty1ljiyny4xntqumjca.icoremail.net [165.227.154.27]) by ietfa.amsl.com (Postfix) with SMTP id 82C383A08D4 for <loops@ietf.org>; Thu, 7 May 2020 00:16:15 -0700 (PDT)
Received: from DESKTOP-VNS62U7 (unknown [123.54.35.187]) by app-3 (Coremail) with SMTP id EQQGZQBHqJWqtbNeVJfmAQ--.3695S2; Thu, 07 May 2020 15:15:54 +0800 (CST)
Date: Thu, 07 May 2020 15:15:54 +0800
From: liu-zw16 <liu-zw16@mails.tsinghua.edu.cn>
To: "cabo@tzi.org" <cabo@tzi.org>
Cc: "loops@ietf.org" <loops@ietf.org>
Message-ID: <76FC4578-3109-4DE1-B45D-2B1C29230550@mails.tsinghua.edu.cn>
In-Reply-To: <3E34BA0D-2ABE-4DC4-B1F1-D0A9A7BDF87A@tzi.org>
References: <2D8B26A4-48F9-4465-BF99-B23D30F08F7A@mails.tsinghua.edu.cn> <3E34BA0D-2ABE-4DC4-B1F1-D0A9A7BDF87A@tzi.org>
X-Mailer: MailMasterPC/4.14.1.1004 (Windows 10 RS5)
X-CUSTOM-MAIL-MASTER-SENT-ID: BE6F6FFD-F6E5-464F-BE25-B511F4E5C8AF
MIME-Version: 1.0
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64
X-CM-TRANSID: EQQGZQBHqJWqtbNeVJfmAQ--.3695S2
X-Coremail-Antispam: 1UD129KBjvJXoWxZr4xKFWfZw1rJF18Zr15CFg_yoW5AFWDpF W5WFn5KFs7W347ZFsrXw1Fqr1Fkw1vqayUKa4Fgw1DAa98WFnavF9IvrWY9347WryxW3Wj qFWjvrW5AF1UZFJanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUUQSb7Iv0xC_Zr1lb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I2 0VC2zVCF04k26cxKx2IYs7xG6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rw A2F7IY1VAKz4vEj48ve4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Ar0_tr1l84ACjcxK6xII jxv20xvEc7CjxVAFwI0_Gr1j6F4UJwA2z4x0Y4vEx4A2jsIE14v26rxl6s0DM28EF7xvwV C2z280aVCY1x0267AKxVW0oVCq3wAac4AC62xK8xCEY4vEwIxC4wAS0I0E0xvYzxvE52x0 82IY62kv0487Mc02F40E57IF67AEF4xIwI1l5I8CrVCF0I0E4I0vr24lYx0E2Ix0cI8IcV AFwI0_Jr0_Jr4lYx0Ex4A2jsIE14v26r1j6r4UMcvjeVCFs4IE7xkEbVWUJVW8JwACjcxG 0xvY0x0EwIxGrwACY4xI67k04243AVAKzVAKj4xxM4xvF2IE5I8CrVAEw40kM4kE6x8Gjc xK67AEwI8IwI0ExsIj0wCY02Avz4vE14v_GF4l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC 6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUGVWUWwC20s026x8GjcxK67AKxVWUJVWUGw C2zVAF1VAY17CE14v26r1Y6r17MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_ JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r1j6r4UMIIF0xvE42xK8VAvwI8IcIk0rVWrZr 1j6s0DMIIF0xvEx4A2jsIE14v26r1j6r4UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Jr0_Gr1l 6VACY4xI67k04243AbIYCTnIWIevJa73UjIFyTuYvjxUIl4EDUUUU
X-CM-SenderInfo: polxg6rzrwqzpdlo2hxwvl0wxkxdhvlgxou0/
Archived-At: <https://mailarchive.ietf.org/arch/msg/loops/akF8VpYdXGB_rM0wgxbHYbtHk_g>
Subject: Re: [LOOPS] Another use case of LOOPS
X-BeenThere: loops@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Local Optimizations on Path Segments <loops.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/loops>, <mailto:loops-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/loops/>
List-Post: <mailto:loops@ietf.org>
List-Help: <mailto:loops-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/loops>, <mailto:loops-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 May 2020 07:16:18 -0000

Hi Carsten,

Yes, no extra requirements on LOOPS to achieve this benefit. 

Yes again, DTP provides no signal for LOOPS to do extra efforts in-network. DTP is trying to improve before-deadline transmission in transport layer. To some degree, LOOPS and DTP share the same goal (reduce end-to-end retransmission delay). And they try to solve it from different angles.

Zhiwen
On 5/7/2020 14:21Carsten Bormann<cabo@tzi.org> wrote:
Hi Zhiwen,

I agree that LOOPS can help reducing the time lost during recovery of some packets that are needed to fill one block in a deadline-per-block situation.

As far as I can see, this benefit comes without placing any extra requirements on LOOPS.
Actually, in your DTP proposal, you aren’t telling the network about packets that might benefit from some extra effort by the network, so there is also no signal on which LOOPS could base doing something extra specifically for DTP.

Is this a correct description?

We haven’t specifically discussed tail loss detection yet.  One assumption is that, in an aggregate flow, there is less likely to be a tail (i.e., there are packets on other flows that will be pushing loss detection).  This is of course only true to a certain likelihood, so we may still want to do some tail loss detection for those less likely gaps in the aggregate.

Grüße, Carsten


On 2020-05-07, at 04:33, liu-zw16 <liu-zw16@mails.tsinghua.edu.cn> wrote:

Hi everyone,

LOOPS is designed to reduce end-to-end retransmission delay in long-haul network by local recorvery, which is a very useful and interesting topic.

As mentioned in draft-li-tsvwg-loops-problem-opportunities-04, local in-network recovery is needed on condition of tail loss or loss in short flows.

I think even in long TCP flows (like transmission of one hour of video), tail loss is an important issue and end-to-end retransmission delay is intolerable. Many applications nowadays will generate and process the data in block fashion. For example, video/audio encoder produce the encoded streams as a series of blocks (I, B, P frame or GOP). These blocks are delay sensitive and each block has a clear deadline requirement. The meaningful deadline is the block completion time, i.e., the time between the block is generated at the sender and when the block is submitted to the application at the receiver. If the block cannot arrive before the deadline, then the whole block may become useless because it may be overwritten by newer blocks. Tail loss of any block may cause this block to miss deadline and affect overall user experience, especially in long-haul network. In that scenario, LOOPS is very useful to avoid adding another RTT to the block completion time.

We talk about this scenario in detail in another draft:
https://tools.ietf.org/html/draft-shi-quic-dtp-01

Thanks.

Zhiwen Liu
Mobile:+86 15901082651
Tsinghua University



--
LOOPS mailing list
LOOPS@ietf.org
https://www.ietf.org/mailman/listinfo/loops