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

Tony Przygienda <tonysietf@gmail.com> Tue, 10 March 2020 17:04 UTC

Return-Path: <tonysietf@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 034763A1711 for <lsr@ietfa.amsl.com>; Tue, 10 Mar 2020 10:04:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, 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 EwS8Gbj-fLEp for <lsr@ietfa.amsl.com>; Tue, 10 Mar 2020 10:04:00 -0700 (PDT)
Received: from mail-io1-xd33.google.com (mail-io1-xd33.google.com [IPv6:2607:f8b0:4864:20::d33]) (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 1C71C3A1708 for <lsr@ietf.org>; Tue, 10 Mar 2020 10:03:59 -0700 (PDT)
Received: by mail-io1-xd33.google.com with SMTP id n21so13495801ioo.10 for <lsr@ietf.org>; Tue, 10 Mar 2020 10:03:59 -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=GFz3NgS4inWQNqWwzZSEXuo4lCykwuXVGSr0gvZfoQQ=; b=hqaOylZ6TH6LyELurC1uHXjGUxzVX4OkHiFGXTIKiIrOzdT2AvPXzUfZNQPRo+BCmX Yn/m4YrTkzZ6TVqSh2rUSOy5G1DJ9uwOnq76BOJTueO0x2zx+Z1P7wx9efHqGzcT2iua kJDXT0SlDEMRp9zNShXyxSbAuPPX9Cn+w9rzoRFLiSFvK93Fw4T7Bu1bt/Obfx7e4M7Y gyIOl5XK1UdLSfZl/5NglF2hDRPNmhFRpXUfEf8dJwV+YyuxH02mt06+mr0iogWVOUIl 6nWYPaImPeYHRxrx6IT3VKE3hseBW2NVTEVjm4wAI3iTpcZeR6l6rKm8Q79zshCRSDCs skKA==
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=GFz3NgS4inWQNqWwzZSEXuo4lCykwuXVGSr0gvZfoQQ=; b=t1ybaCIn3DpcCGT8OkTW5lDz9QvUbuE5hYdHkfPD5hF5jrsS+4PzPX7WlCuVwkakYX QgTKBUKSHtj95tR1ryEjR84uCRb4r4b8zw4tggutn16H3bkcpzUHCod3GyBgNdg49fKX a9npLme7fVlB2BR/lXcYqeJO1JaF8eN1b75lhiMwVYTRp7PrxltQRau/q1Z7er4i2VD0 7RyF84oBwGGFpV14Y/Gu/7nyFY2t3zYZDeCzP+7nDDj/MXwUs4Fx511EsGOf4N+uya2Y Cw8vskxvBMAF0fwVxWQI6erKHpPdLd/FYENye4DqSiUyOIXG2YMA9mtJWdbUZjKS3/JN xqyA==
X-Gm-Message-State: ANhLgQ3ECJ0+QyD1FAfG4wH4ePS9rvTZEzmRsPnT5AwNZ932wq3FIjDg x2wpJxJk4U7hfMKd8c3yiFADlvls0X4bxhqLbF0=
X-Google-Smtp-Source: ADFU+vs7OFPZRcPJTdfcK//PDNyNULAqf/8Gef/vrgsvauiRZWoWw4J9k2v4h23IzLjZ70+HiRefEcVSfjP6yRzmBoE=
X-Received: by 2002:a6b:a08:: with SMTP id z8mr10436334ioi.174.1583859839068; Tue, 10 Mar 2020 10:03:59 -0700 (PDT)
MIME-Version: 1.0
References: <5b430357-56ad-2901-f5a8-c0678a507293@cisco.com> <4FC90EB2-D355-4DC5-8365-E5FBE037954E@gmail.com> <f5b56713-2a4d-1bf7-8362-df4323675c61@cisco.com> <MW3PR11MB4619C54F5C6160491847AA45C1100@MW3PR11MB4619.namprd11.prod.outlook.com><CA+wi2hMH1PjiaGxdE5Nhb2tjsZtCL7+vjxwE+dk9PWN1fyz7vQ@mail.gmail.com> <MW3PR11MB46194A956A31261459526B43C1100@MW3PR11MB4619.namprd11.prod.outlook.com> <sa6wo7suuze.fsf@stubbs.int.chopps.org> <CA+wi2hPa1jHiHXWJ_gnoQjbxGG1YNqC5YNMSZJ7RmA=2sfV+XQ@mail.gmail.com> <5697_1583858619_5E67C3BA_5697_492_1_53C29892C857584299CBF5D05346208A48DE5676@OPEXCAUBM43.corporate.adroot.infra.ftgroup>
In-Reply-To: <5697_1583858619_5E67C3BA_5697_492_1_53C29892C857584299CBF5D05346208A48DE5676@OPEXCAUBM43.corporate.adroot.infra.ftgroup>
From: Tony Przygienda <tonysietf@gmail.com>
Date: Tue, 10 Mar 2020 10:02:28 -0700
Message-ID: <CA+wi2hMGR41DzJaTaHFrYVB1eF5RnXRmJKgWDxyxnk-zr16-Jw@mail.gmail.com>
To: Bruno Decraene <bruno.decraene@orange.com>
Cc: Christian Hopps <chopps@chopps.org>, "lsr@ietf.org" <lsr@ietf.org>, "tony.li@tony.li" <tony.li@tony.li>, Tony Li <tony1athome@gmail.com>, "Peter Psenak (ppsenak)" <ppsenak@cisco.com>
Content-Type: multipart/alternative; boundary="00000000000014ef0b05a0831b06"
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/G8EUphJv1JM93Xh19u_mYioBCbk>
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: Tue, 10 Mar 2020 17:04:02 -0000

On Tue, Mar 10, 2020 at 9:43 AM <bruno.decraene@orange.com> wrote:

> With regards to punting to TCP, I think that TCP (stacks) enforce packet
> ordering.
>
> i.e. if you receive packets 1, 3,4, …,N, then you can only use packet 1
> until you receive packet 2. In the meantime, you cannot use the (N-2)
> packets that you did received.
>
> That seems like a regression for IS-IS which doesn’t requiring LSPs
> ordering. (vs BGP).
>

well, TCP is a windowing protocol and they're hard and very
bandwidth*delay/loss/jitter sensitive and yes, TCP is reliable transport
and not unreliable like ISIS flooding is ... Having said that, insane
amount of work has been done on TCP variants in all kind of stacks &
flavors coming full circle from fast start to slow start to fast start
again ;-)

Stepping back a bit, what we have in ISIS is basically a DHT and the
fastest way to synchronize that AFAIS is bittorrent transport ;-) When
doing RIFT I looked @ their transport & one can learn a lot from that but
it's a brave new world compared to the esteemed 10589 ;-) If one does that
kind of transport well, it blows TCP perf away in good scenario but then,
if we look for something 'download-open-source-and-plugin' kind except some
10 years old DCCP code you ain't gonna find anything massively hardened,
small or easily pluggable into an ISIS implementation. modulo open source
quic i didn't check the state off for last year or so or some secret sauce
someone found or maybe some of the p2p code got modularized and documented
;-) ...


>
> Also, from what I’ve been told from BGP implementers, TCP is not magic and
> can’t be treated as a black box (if you want scale/performance).
>

that's a mild understatement if you ask me after having lived in the
trenches since 1995 or so ;-)  On the other hand, the work has been done
often already and could be piggy-backed on but then, we buy ourselves
mandatory IP addressing into ISIS transport and lots of other interesting,
undesirable things TCP does since it's not a hop-by-hop transport but
"something that always tries to find a way". And next thing we'll need
TCP-AO so beware what you wish for ;-)

--- tony