Re: [Lsr] Congestion (flow) control thoughts. Wed, 06 May 2020 16:02 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id B334D3A0B69 for <>; Wed, 6 May 2020 09:02:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.5
X-Spam-Status: No, score=-1.5 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.249, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (2048-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id f9W-K9gwUFWh for <>; Wed, 6 May 2020 09:02:08 -0700 (PDT)
Received: from ( [IPv6:2607:f8b0:4864:20::635]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 5CE3A3A080B for <>; Wed, 6 May 2020 09:02:08 -0700 (PDT)
Received: by with SMTP id x10so663288plr.4 for <>; Wed, 06 May 2020 09:02:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20161025; h=sender:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=vDK8qq2+uCZesl+Sm11ytX7NqsvYtkIgJkDUVBMtYtk=; b=iOjlk5KGNCgfvx0Nu14kSTZf8InhkmocYNjF26LToLLpXv/odpOePNTI+BbFtlXUsQ zdkv4vvFUSgAmptv/rHl7yGKnWfqvPoDF0d7pK+SBtY3TqJ6eiNBk4mSKWQ2HouBqitc y5kumSTLImX+aQZdQN5F/KrcEg+lSY4G4zeiwns8w1fX4oFCsg40NN8I4Gdd+UkHWREy tbrA/Y42sYWw361cxEF6S515ZC0/OSHGeFgLmMxUcDi6Y+qRGQVjwGuH0ac8UMYgjp8V /MrJi99/2PFQBEgv9XrSLuExesLy3fJ6RyNl/ZQgPqtSUyHdJYt7d7ewYBQApvOTEx9H UYhQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20161025; h=x-gm-message-state:sender:mime-version:subject:from:in-reply-to :date:cc:content-transfer-encoding:message-id:references:to; bh=vDK8qq2+uCZesl+Sm11ytX7NqsvYtkIgJkDUVBMtYtk=; b=ClK596Pv/RkiyVBaZV7JAaVPhOMyy0fFnLZcqqdwKCfqyB/Cwt1BfW2+vOgcl7Bt2w Cp3ljai42kq9jTsnE4TdxowI7TDhtGWsqwduAu8tnU6Y6im01oEIWoRTqlrmy1KD68Fi DZ9Fx8+ypDSMdO1EWRfwld+/JB9ILKAac36noAs2bl2IPbecwg6OOWS8MxyUJgdRWS/9 j9+TtXsTO+yd2mVuqtVzcJy3DjFLdw2RttJlPUvRuBE2xZDa0wFaXP8h/sUvt+g0q3v6 acIwhE16okfGF0d0oS9lnZmWtrQZcGfhJZaMoEc3OT8HjCEbpUq2RVVAATqkM11bw1t7 MjDg==
X-Gm-Message-State: AGi0PuaUBXHG94U/MBncyIKT6QLQ1MKi1d1Xc513Mft/xn/AIEiftxgk PZdZnnoO5gxKPJFhNc6k87Q=
X-Google-Smtp-Source: APiQypIlkXFSnqmE+tx7aCIaCw19QGAGIhhdq8lbNcLlD5E7aAigM6dQTtQkaGv4vWkRxWtec2jexQ==
X-Received: by 2002:a17:90a:a00a:: with SMTP id q10mr9878589pjp.103.1588780927725; Wed, 06 May 2020 09:02:07 -0700 (PDT)
Received: from [] ([]) by with ESMTPSA id nu10sm5666314pjb.9.2020. (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 06 May 2020 09:02:06 -0700 (PDT)
Sender: Tony Li <>
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.\))
In-Reply-To: <>
Date: Wed, 6 May 2020 09:02:02 -0700
Cc: "" <>, Christian Hopps <>
Content-Transfer-Encoding: quoted-printable
Message-Id: <>
References: <> <> <> <>
To: "Gengxuesong (Geng Xuesong)" <>
X-Mailer: Apple Mail (2.3608.
Archived-At: <>
Subject: Re: [Lsr] Congestion (flow) control thoughts.
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Link State Routing Working Group <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Wed, 06 May 2020 16:02:10 -0000

Hi Xuesong,

> <Xuesong> I think there is no need to distinguish the concept of flow control and congestion control, considering that the core idea is the same: monitor the sending rate to match the capability of the bottleneck, no matter there are competitors or not. And the control loop is necessary in both case. 

This matches my perspective.

> <Xuesong> Thank you for explaining about the bottleneck of flooding and different cc solutions that are under discussion. It is helpful and I will read the drafts. 
> There is still one more question left in the previous email: " What is the criteria of comparing different solutions?". I think this is crucial for further discussion and comparative tests. I notice that in Bruno's data, some parameters are mentioned, such as " Duration"," LSP/second"," avg inter-LSP delay", "retransmission time". I'm wondering whether it is able to choose a better solution through these parameters. If not, what should be added or considered. (Some other issues are also considered when choosing cc mechanism in layer 4, such as: fairness among flows, co-existence with other cc mechanism .. )

Sorry for missing the question. The criteria are, I think, quite clear: minimize overall flooding time.  As Bruno’s figures show, that does NOT happen simply by transmitting at the maximum rate. That causes overruns, resulting in retransmissions and that ends up being quite slow (tho we can work on that too). The question then is: what control mechanisms do we put in place to ensure minimal flooding time? This needs to interoperate across the full spectrum of implementations: fast brand X needs to not overrun slow brand Y while performing well with fast brand Z.

The floor is very much open.