Re: [Lsr] Flow Control Discussion for IS-IS Flooding Speed

tony.li@tony.li Wed, 19 February 2020 06:42 UTC

Return-Path: <tony1athome@gmail.com>
X-Original-To: lsr@ietfa.amsl.com
Delivered-To: lsr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BE2071200A3 for <lsr@ietfa.amsl.com>; Tue, 18 Feb 2020 22:42:43 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.399
X-Spam-Level:
X-Spam-Status: No, score=-1.399 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no 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 7r3IeDzrhleb for <lsr@ietfa.amsl.com>; Tue, 18 Feb 2020 22:42:42 -0800 (PST)
Received: from mail-pf1-x42a.google.com (mail-pf1-x42a.google.com [IPv6:2607:f8b0:4864:20::42a]) (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 17DDA120074 for <lsr@ietf.org>; Tue, 18 Feb 2020 22:42:42 -0800 (PST)
Received: by mail-pf1-x42a.google.com with SMTP id i19so715466pfa.2 for <lsr@ietf.org>; Tue, 18 Feb 2020 22:42:42 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=h2e+y3jFA7fSZrRYXu3xgNk70JeErLmNMHZJs+c2m1Q=; b=SgBr4jN511C9B/NdOnZEznJ3fsK8z5YlbARjuB0mmKmWoR4X9p3VL1alPkoa9Fn9St oTZBlSGMvr1K+RYGtBg70XCbftEPdFrisyvRLKR/Yd0anpNXywO4PdBgCYlcWp7Ij1so Mj8RNywuKSqOgleybxPokqk7iUsH8wXn7epMAybfT7Tec6WnxVvPLaMaSxSjYmeoHk+u F3799BPy8aBdH+JXkCnJpwQTc7+KneKjUPp+xLQPulYCzKU04P9drgNHIFzNwn3cjqBR Jo+ioRJkFWFLI0SZ7Gfo1lbXGMgg2ppq0/l2fSRhul3rEigorOU7Q5Tdi73LHgpSDDyL 0CvQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=h2e+y3jFA7fSZrRYXu3xgNk70JeErLmNMHZJs+c2m1Q=; b=uXcGMJhu1d6PI/XG9cpYUr7QedYWL1M/vWzwcQ4T4Qj/ABdLtPb5U2zx3Tpg8n12i7 PfDhsFcwH9vF2zIn/bHdaUMJO87sqk+oP3SrOBF1pWG9814bfmlpQYl582FO2R7DyL7O vcuu1jAVUXlkI6aXraROYNuFrmhK0F+QFa+LenSb2XYlk934Vt5rRw9IugjeS3qFEGW0 bJNT5dfN9pFPA9rxaYOtPhUeXSjhXgOCQYQ1WnTUg5m9IVA33vuN9aNk1PUPtxy7eiJ+ /RMXjkfN7zTIg5x5vIbN9zfa/nCBkgsN+4yjuP0Fzto8IUJgDiCVpCCFvnRHTbF/ffLZ 5RAg==
X-Gm-Message-State: APjAAAXyL8lXv/FyljlpkDZS4aCBKH63PpK5mL/9TCaXB6SLRSFDF7mC IgKF+RXHXuHZ+klXosdOAa8=
X-Google-Smtp-Source: APXvYqyWuIwEdFIf/XXmbsiHqjxb4kMZqqSlvB+mgVqjAxfI3QcSEZBE6Z+IA5vMLekea5Us1IfPZw==
X-Received: by 2002:aa7:94a4:: with SMTP id a4mr25009638pfl.178.1582094561430; Tue, 18 Feb 2020 22:42:41 -0800 (PST)
Received: from [10.95.81.70] ([162.210.129.5]) by smtp.gmail.com with ESMTPSA id a5sm1051598pjh.7.2020.02.18.22.42.39 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 18 Feb 2020 22:42:40 -0800 (PST)
Sender: Tony Li <tony1athome@gmail.com>
From: tony.li@tony.li
Message-Id: <F23558B0-814E-434C-BEFA-DE08FB90774E@tony.li>
Content-Type: multipart/alternative; boundary="Apple-Mail=_8CF7F945-BE1D-42BB-8EB2-FFE489C99C63"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Wed, 19 Feb 2020 17:42:31 +1100
In-Reply-To: <MW3PR11MB46197C1E99A48AC2F6D0EAFAC1100@MW3PR11MB4619.namprd11.prod.outlook.com>
Cc: "lsr@ietf.org" <lsr@ietf.org>
To: Les Ginsberg <ginsberg@cisco.com>
References: <MW3PR11MB46191E81D5B22B454D8184A4C1100@MW3PR11MB4619.namprd11.prod.outlook.com> <6549B961-D8B9-462A-94D1-A91AAA454A16@gmail.com> <MW3PR11MB46197D562EB5F213DEA7D08AC1100@MW3PR11MB4619.namprd11.prod.outlook.com> <ADAD5324-AE0D-4091-8203-FCA7194092E4@tony.li> <MW3PR11MB46197C1E99A48AC2F6D0EAFAC1100@MW3PR11MB4619.namprd11.prod.outlook.com>
X-Mailer: Apple Mail (2.3445.104.11)
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/warVURWMZ7QcrgFbXqqVt4ifcb4>
Subject: Re: [Lsr] Flow Control Discussion for IS-IS Flooding Speed
X-BeenThere: lsr@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Link State Routing Working Group <lsr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lsr>, <mailto:lsr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lsr/>
List-Post: <mailto:lsr@ietf.org>
List-Help: <mailto:lsr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lsr>, <mailto:lsr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Feb 2020 06:42:44 -0000

Les,

> Then the LSP transmitter is operating without information from the LSP receiver. Additional information from the receiver can help the transmitter maintain a more accurate picture of reality and adapt to it more quickly.
>  
> [Les:] This is your claim – but you have not provided any specifics as to how information sent by the receiver would provide better adaptability than a Tx based flow control which is based on actual performance.



This is not a claim. This is normally how control loops work. See TCP. When the receiver’s window opens, it can tell the transmitter. When the receiver’s window closes, it can tell the transmitter. If it only opens a little bit, it can tell the transmitter.


> Nor have you addressed how the receiver would dynamically calculate the values it would send.


It can look at its input queue and report the current space.  ~”Hi, I’ve got buffers available for 20 packets, totalling 20kB.”~  


> For me how to do this is not at all obvious given common implementation issues such as:
>  
> Sharing of a single punt path queue among many incoming protocols/incoming interfaces


The receiver gets to decide how much window it wants to provide to each transmitter. Some oversubscription is probably a good thing.


> Single interface independent input queue to IS-IS itself, making it difficult to track the contribution of a single interface to the current backlog


It’s not clear that this is problematic.  Again, reporting the window size in this queue is helpful.


> Distributed dataplanes


This should definitely be a non-issue. An implementation should know the data path from the interface to the IS-IS process, for all data planes involved, and measure accordingly.


> If we are to introduce new signaling/protocol extensions there needs to be good reason and it must be practical to implement – especially since we have an alternate solution which is practical to implement, dynamically responds to current state, and does not require any protocol extensions.


If we are to introduce new behaviors, they must be helpful. Estimates that do not utilize the available information may be sufficiently erroneous as to be harmful (see silly window syndrome).

Tony