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

"Les Ginsberg (ginsberg)" <ginsberg@cisco.com> Fri, 17 April 2020 20:41 UTC

Return-Path: <ginsberg@cisco.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 B32743A1420 for <lsr@ietfa.amsl.com>; Fri, 17 Apr 2020 13:41:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.6
X-Spam-Level:
X-Spam-Status: No, score=-9.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_MED=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_SPF_HELO_TEMPERROR=0.01, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=SA8nuj2A; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=o8wD9U1v
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 ZyeoP5zLhXNa for <lsr@ietfa.amsl.com>; Fri, 17 Apr 2020 13:41:13 -0700 (PDT)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 313143A1413 for <lsr@ietf.org>; Fri, 17 Apr 2020 13:40:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=45160; q=dns/txt; s=iport; t=1587156056; x=1588365656; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=t4e64f70U9b+/e/PdzQyYWlhD5++lIGrb0IsMl3hCyU=; b=SA8nuj2AuCa6HCt1oFT70plZ7QgGB3UwRpF9HPauJPImtL2sSAsNcA/q hAxSjh0qe9X0sZTKdwjriMNbf7UtsxSp6YcKovIMyH4PMweZRMQASPe8v JvHCBhgF3cxFnmSVqeCvJqU4v5waQdQ0/EeztfBk3FcSA6fuHhR/yj5d1 E=;
IronPort-PHdr: 9a23:AbejaxfSgXSFeqK4AVm9za6BlGMj4e+mNxMJ6pchl7NFe7ii+JKnJkHE+PFxlwGQD57D5adCjOzb++D7VGoM7IzJkUhKcYcEFnpnwd4TgxRmBceEDUPhK/u/YC08B85PTlBN9HCgOk8TE8H7NBXf
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0C4AADyE5pe/4ENJK1mHAEBAQEBBwEBEQEEBAEBgWkFAQELAYEkLyQFJwVsWCAECyqHYwOKY4JfmCWBLhSBEANUCgEBAQwBASUIAgQBAYREAoIPJDYHDgIDAQELAQEFAQEBAgEFBG2FVgELhXEBAQEBAxIIExMBATIFAQ8CAQgRAQMBARYLAQYHMhQDBggBAQQKBAUIGoI5TIF+TQMuAQ6kVAKBOYhigieDAAEBBYEyAQMCDkGDJhiCDgMGgTgBgmKJRw8agUE/gRABQ4IfLj6CZwEBAQIBgRoSAQwGAQMgJAcJCYMFgi2OCApBiGGKTo53ewqCRIgEj3yCVohLhGqMNI9mgVWHaZMnAgQCBAUCDgEBBYFZDiRncHAVgyRQGA2RWAwXgQQBBAOCRIUUhUABdAKBJ4tJAScEghkBAQ
X-IronPort-AV: E=Sophos;i="5.72,395,1580774400"; d="scan'208,217";a="756758273"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by rcdn-iport-6.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 17 Apr 2020 20:40:54 +0000
Received: from XCH-ALN-001.cisco.com (xch-aln-001.cisco.com [173.36.7.11]) by alln-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id 03HKesak027586 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Fri, 17 Apr 2020 20:40:54 GMT
Received: from xhs-aln-003.cisco.com (173.37.135.120) by XCH-ALN-001.cisco.com (173.36.7.11) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 17 Apr 2020 15:40:53 -0500
Received: from xhs-rtp-003.cisco.com (64.101.210.230) by xhs-aln-003.cisco.com (173.37.135.120) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 17 Apr 2020 15:40:53 -0500
Received: from NAM11-DM6-obe.outbound.protection.outlook.com (64.101.32.56) by xhs-rtp-003.cisco.com (64.101.210.230) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Fri, 17 Apr 2020 16:40:53 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IM9KoGO7DiqUVvUBpECj/jaOpGpxYDZnQj3QVwO46ql/6g1i6d/QPo8ghsEYURK3yrAE+Mm7zm6FKRLTo8Mscrc2XqlyPpYz8bNvUZruWQAt2uMNv5lQATFWUXmtBJdlm2OeASESFEURgI1OtLPsGumdCT8/6784rFa11Ae3RqMruk3CIdeXtjLDe4rh9V8q138NH1IjV7aFQmBR8rNfDwoONknYGNXhIKXTOcugiPj+nd7gW39NgY2l6+G1vzCYbhT6hvXpie5hPfJHQml109YQP3padvBbtaZ5WIhALchIwi5k6XC3OcL8RITSUqXF5wWhfnHZ2rwhkjpaAWk3Zg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2VTSf3wIaOdEQbsYfegZz0dplMz4vAz05leoHK0Pb3Y=; b=h2Ymcc7BXf+Q8PKS4xMvmLYyNQZj45EGZD+9AIef2KdSHL+8nw+KfywbhQCASTALfk7lT8+emGhcy3SdB7+/k2tnaKNK43wTmUgfMSy20+/LEFXA7tZ2jq19dP7yoBwxge+kpm2TtgTerTN3xFxKTJst4ciLRZJC0vnKrExy45hpvRX63hjjbZE5KWD6BPf5NmxVFdxMOLTx9fxj1F1j8JFgztmfjY1E2KSjTttb544XqRuC5mLpYPWfIU+Mx/nUuFmmzoCXbtoK4KScRi4gkemcJ8q5FEMVR3Qf6aw1Bal9iV1xsz9e7rnqM4TeiDkJWVi6IM7qnUrx3oGpTFf7Xw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2VTSf3wIaOdEQbsYfegZz0dplMz4vAz05leoHK0Pb3Y=; b=o8wD9U1vg5jnj4zzASD8prORY2sVAt/rruEpcGLElmLew23RPwTxwKugq3gzu6fZ2xWVZu8y+o3aDUD4Y6FiipyMOyKFn+7S0GgADNAufOCk/Nf3jOiyW3k8OVuO3QmyoZP9l6cr1c7S0zGknjIdITrnNeQokCSLOsqQ57BI9lI=
Received: from MW3PR11MB4619.namprd11.prod.outlook.com (2603:10b6:303:5b::15) by MW3PR11MB4572.namprd11.prod.outlook.com (2603:10b6:303:5e::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2921.29; Fri, 17 Apr 2020 20:40:52 +0000
Received: from MW3PR11MB4619.namprd11.prod.outlook.com ([fe80::c4d2:505c:a6bf:21a6]) by MW3PR11MB4619.namprd11.prod.outlook.com ([fe80::c4d2:505c:a6bf:21a6%6]) with mapi id 15.20.2921.027; Fri, 17 Apr 2020 20:40:52 +0000
From: "Les Ginsberg (ginsberg)" <ginsberg@cisco.com>
To: "bruno.decraene@orange.com" <bruno.decraene@orange.com>
CC: "lsr@ietf.org" <lsr@ietf.org>
Thread-Topic: Flow Control Discussion for IS-IS Flooding Speed
Thread-Index: AdXmy57fbkJZPBB7TgK3RmmTteJ+KgAAHZagAYLVFIAKBvd9AA==
Date: Fri, 17 Apr 2020 20:40:49 +0000
Message-ID: <MW3PR11MB46198978E071B8C7E79770CEC1D90@MW3PR11MB4619.namprd11.prod.outlook.com>
References: <MW3PR11MB46191E81D5B22B454D8184A4C1100@MW3PR11MB4619.namprd11.prod.outlook.com> <MW3PR11MB461942C752F9CCB0A6E6C1BFC1100@MW3PR11MB4619.namprd11.prod.outlook.com> <15812_1582743802_5E56C0FA_15812_292_1_53C29892C857584299CBF5D05346208A48DB43B6@OPEXCAUBM43.corporate.adroot.infra.ftgroup>
In-Reply-To: <15812_1582743802_5E56C0FA_15812_292_1_53C29892C857584299CBF5D05346208A48DB43B6@OPEXCAUBM43.corporate.adroot.infra.ftgroup>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ginsberg@cisco.com;
x-originating-ip: [2602:306:36ca:6640:1812:8c46:6d13:fadd]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: ce205895-161d-4aaf-1e93-08d7e30f9eab
x-ms-traffictypediagnostic: MW3PR11MB4572:
x-microsoft-antispam-prvs: <MW3PR11MB4572367E3494082066695AE4C1D90@MW3PR11MB4572.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0376ECF4DD
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW3PR11MB4619.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(10009020)(4636009)(346002)(366004)(136003)(396003)(376002)(39860400002)(81156014)(478600001)(76116006)(8936002)(4326008)(316002)(8676002)(66446008)(66556008)(66946007)(64756008)(66476007)(21615005)(33656002)(966005)(186003)(52536014)(7696005)(53546011)(6506007)(71200400001)(6666004)(66574012)(5660300002)(2906002)(6916009)(30864003)(55016002)(9686003)(86362001); DIR:OUT; SFP:1101;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: oRgwhLPUvfZsxd1xn/4fmNWfvdYZ/aSueWjLeKUXJN5ClaY4hWdBUkUzUbcw/c1e5xtBno6n/pa+O8QOQJPen1h2weVs91Emc+8KlWiodLG+fg4x6d5PHnn/GC5Dd3LHfR8hHYFsz/3fSuZVsXHR6E1KcvckyX6O315X55fI+8uN1PpWMT7x/VcU9fZ08jj53hAqHqqE6uIkL43PMCL60lW5mcRuXMqGSpDrnCAlAWd+Glon4FcH53T3ZBvQep3PE3YfMa9BXQVKxiN06PpUdovxxGJM1aVw7jNYBoL/5LPlDKyaGv0n+rMbjk//sUI8utICc3wRNXXSFpF6gFCH1lLN9lwv+94/R0PezWLuz6xccd7PvdL2k7QNt+h3/Eqj38EcCMu+rGEDJZa4DzbpnIPb6sI5eP6411cPyFm53xP+Jybk0RapO4cUYbgSL2ahM6SMXCPTS/WIWSlN+TRqSSd4f/r8MHPm+f5JfgjaiLXrxax/jlIersxAZnaqbI3YSbyhd+cYCRX8kaql++Bb4w==
x-ms-exchange-antispam-messagedata: 06p8MHOixofD2kG4Rctj+vwkxaXm0XF4vU6Hs5f2mvXlsR3jgM6+eS+Me/oolWZyO+nQ8cVdEwdpflL6PPlj95XM0qFSYxeMVB6WwxADIqoKM6ksVy0McP6vZuYwXD4WGHRPeyykPi8SIRPqRmLxet8SGA0JhxT+84MIWGr4OonpkRXa1dZc1PO6lMODJcnSj/k5ulX/AVyafS4u1uD4wg==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MW3PR11MB46198978E071B8C7E79770CEC1D90MW3PR11MB4619namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: ce205895-161d-4aaf-1e93-08d7e30f9eab
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Apr 2020 20:40:51.2008 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: PWSt82clXJzAigIOMD4uK0itkhLmASbyQ2ng+Xrq9jIoiJLEt6zTyc5o9JwSYd2+csAVd73iwJ5EsWhjLSLwwA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4572
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.11, xch-aln-001.cisco.com
X-Outbound-Node: alln-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/QTVPy2NlEc4yUcK4U1fba-jovhw>
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: Fri, 17 Apr 2020 20:41:28 -0000

Bruno -

Returning to this old thread...

The following is a generic description of how receive path for IS-IS PDUs functions today - based on examination of implementations on a variety of platforms from my employer. It is, for obvious reasons,  generic and intentionally omits any discussion of implementation details.
But it is hopefully detailed enough to illustrate some of the challenges in regards to providing real-time  accurate feedback to the control plane that could be used by a receiver based flow control mechanism.

Stage 1: Input Policing

As a first step, a policer operates at ingress to rate limit the number of packets which will be punted for local processing. This typically operates in an interface independent manner - limiting the total number of packets per second across all interfaces.
The policer may rate limit different classes of packets or simply limit all types of packets. A given platform may apply a limit specific to IS-IS PDUs or apply a limit to a class of packets (e.g., OSPF+BGP+IS-IS combined).

Stage 2: Punt Queue Shaping

Received packets are then placed in a queue for eventual transfer to the control plane. The number of queues varies. In some cases a single queue for all packet types is used. In other cases packets are placed on different queues based on packet classes.
Each queue is typically bounded to a maximum number of packets. As the queue usage approaches a limit, shaping policies are applied to prioritize certain packet types over others.
An upper limit specific to IS-IS packets may be employed - or a limit may be applied to a larger class of packet types of which IS-IS is only one of the packet types in the class.

Stage 3: Transfer to control Plane

Packets are then transferred to the control plane. Control plane input queues may map 1-1 with the data plane queues or map many to 1.
If the incoming packets are encapsulated (for example GRE) they may be transferred to a media specific control plane queue to process the encapsulation header. In some cases encapsulation may be processed in the data plane prior to transfer to the control plane.

Stage 4: Transfer to IS-IS

Packets are then transferred to a queue which is read directly by IS-IS. In the event there are multiple IS-IS instances, implementations may choose to have a shared queue which drives the execution of all instances or have instance specific queues filtered based on incoming interface.

A single queue is typically used for all interfaces and all IS-IS packet types. Subsequent processing may requeue packets based on packet type e.g., separating processing of hellos from processing of LSPs/SNPs.

*********

A receiver based flow control mechanism which attempts to make dynamic adjustments needs to obtain real-time feedback from one or more of the above stages. Monitoring the state of the input queue to IS-IS is easy to do, but would not account for drops at previous stages.
Obtaining feedback from earlier stages requires real-time updates from data plane to IS-IS in the control plane. This is much more challenging. Idiosyncrasies of platforms will have a significant impact on how to meaningfully interpret and use the data. How to integrate data from the various stages - especially when the numbers are not specific to IS-IS packets - is not intuitive.

https://tools.ietf.org/html/draft-decraene-lsr-isis-flooding-speed-03 provides no guidance on how information from the dataplane could be used.
As an alternative, it suggests that static parameters derived from offline tests could be advertised. But static parameters would necessarily have to be conservative as they would need to account for the worst case scenarios.

draft-ginsberg-lsr-isis-flooding-scale proposes dynamic flow control based on the state of the transmitter. In this model, there is no dependency on platform implementation. The number of unacknowledged LSPs sent on an interface is used as input to the flow control algorithm. This accounts for all reasons why a receiver may be slow to acknowledge without requiring knowledge of which stage(s) described above are affecting the receiver's ability to provide timely acknowledgements.

   Les


From: bruno.decraene@orange.com <bruno.decraene@orange.com>
Sent: Wednesday, February 26, 2020 11:03 AM
To: Les Ginsberg (ginsberg) <ginsberg@cisco.com>
Cc: lsr@ietf.org
Subject: RE: Flow Control Discussion for IS-IS Flooding Speed

Les,

Please see inline[Bruno]

From: Lsr [mailto:lsr-bounces@ietf.org] On Behalf Of Les Ginsberg (ginsberg)
Sent: Wednesday, February 19, 2020 3:32 AM
To: lsr@ietf.org<mailto:lsr@ietf.org>
Subject: Re: [Lsr] Flow Control Discussion for IS-IS Flooding Speed

Base protocol operation of the Update process tracks the flooding of
LSPs/interface and guarantees timer-based retransmission on P2P interfaces
until an acknowledgment is received.

Using this base protocol mechanism in combination with exponential backoff of the
retransmission timer provides flow control in the event of temporary overload
of the receiver.

This mechanism works without protocol extensions, is dynamic, operates
independent of the reason for delayed acknowledgment (dropped packets, CPU
overload), and does not require additional signaling during the overloaded
period.

This is consistent with the recommendations in RFC 4222 (OSPF).

Receiver-based flow control (as proposed in https://datatracker.ietf.org/doc/draft-decraene-lsr-isis-flooding-speed/ )
requires protocol extensions and introduces additional signaling during
periods of high load. The asserted reason for this is to optimize throughput -
but there is no evidence that it will achieve this goal.

Mention has been made to TCP-like flow control mechanisms as a model - which
are indeed receiver based. However, there are significant differences between
TCP sessions and IGP flooding.

TCP consists of a single session between two endpoints. Resources
(primarily buffer space) for this session are typically allocated in the
control plane and current usage is easily measurable..

IGP flooding is point-to-multi-point, resources to support IGP flooding
involve both control plane queues and dataplane queues, both of which are
typically not per interface - nor even dedicated to a particular protocol
instance. What input is required to optimize receiver-based flow control is not fully specified.

https://datatracker.ietf.org/doc/draft-decraene-lsr-isis-flooding-speed/ suggests (Section 5) that the values
to be advertised:

"use a formula based on an off line tests of
   the overall LSPDU processing speed for a particular set of hardware
   and the number of interfaces configured for IS-IS"

implying that the advertised value is intentionally not dynamic. As such,
it could just as easily be configured on the transmit side and not require
additional signaling. As a static value, it would necessarily be somewhat
conservative as it has to account for the worst case under the current
configuration - which means it needs to consider concurrent use of the CPU
and dataplane by all protocols/features which are enabled on a router - not all of whose
use is likely to be synchronized with peak IS-IS flooding load.
[Bruno] _Assuming_ that the parameters are static, those parameters

     *   are the same as the one implemented (configured) on multiple implementations, including the one from your employer. Now do you believe that those parameters can be determined?

        *   If yes, how do you do _today_ on your implementation? (this seems to contradict your statement that you have no way to figure out how to find the right value)
        *   If no, why did you implement those parameters, and ask network operator to configure them?
        *   There is also the option to reply: I don't know but don't care as I leave the issue to the network operator.

     *   can still provide some form of dynamicity, by using the PSNP as dynamic acknowledgement.
     *   are really dependent on the receiver, not the sender.

        *   the sender will never overload itself.
        *   The receiver has more information,  knowing its processing power (low end, high end, 80s, 20s (currently we are stuck with 20 years old value assuming the worst possible receiver (and worst there were, including with packet processing partly done in the control plane processor)), its expected IS-IS load (#neighbors), its preference for bursty LSP reception (high delay between IS-IS CPU allocation cycles, memory not an issue up to x kilo-octet...), its expected control plane load if IS-IS traffic has not higher priority over other control plane traffic...), it's expected level of QoS prioritization [1]

           *   [1] looks for "Extended SPD Headroom". E.g. "Since IGP and link stability are more tenuous and more crucial than BGP stability, such packets are now given the highest priority and are given extended SPD headroom with a default of 10 packets. This means that these packets are not dropped if the size of the input hold queue is lower than 185 (input queue default size + spd headroom size + spd extended headroom)."

              *   And this is for distributed architecture, 15 years ago. So what about using the above number (in the router configuration), applies Tony's proposal (*oversubscription/number of IS neighbhors), and advertise this value to your LSP sender?



[1] https://www.cisco.com/c/en/us/support/docs/routers/12000-series-routers/29920-spd.html


  *
--Bruno


Unless a good case can be made as to why transmit-based flow control is not a good
fit and why receiver-based flow control is demonstrably better, it seems
unnecessary to extend the protocol.

    Les


From: Lsr <lsr-bounces@ietf.org<mailto:lsr-bounces@ietf.org>> On Behalf Of Les Ginsberg (ginsberg)
Sent: Tuesday, February 18, 2020 6:25 PM
To: lsr@ietf.org<mailto:lsr@ietf.org>
Subject: [Lsr] Flow Control Discussion for IS-IS Flooding Speed

Two recent drafts advocate for the use of faster LSP flooding speeds in IS-IS:

https://datatracker.ietf.org/doc/draft-decraene-lsr-isis-flooding-speed/
https://datatracker.ietf.org/doc/draft-ginsberg-lsr-isis-flooding-scale/

There is strong agreement on two key points:

1)Modern networks require much faster flooding speeds than are commonly in use today

2)To deploy faster flooding speeds safely some form of flow control is needed

The key point of contention between the two drafts is how flow control should be implemented.

https://datatracker.ietf.org/doc/draft-decraene-lsr-isis-flooding-speed/ advocates for a receiver based flow control where the receiver advertises in hellos the parameters which indicate the rate/burst size which the receiver is capable of supporting on the interface. Senders are required to limit the rate of LSP transmission on that interface in accordance with the values advertised by the receiver.

https://datatracker.ietf.org/doc/draft-ginsberg-lsr-isis-flooding-scale/  advocates for a transmit based flow control where the transmitter monitors the number of unacknowledged LSPs sent on each interface and implements a backoff algorithm to slow the rate of sending LSPs based on the length of the per interface unacknowledged queue.

While other differences between the two drafts exist, it is fair to say that if agreement could be reached on the form of flow control  then it is likely other issues could be resolved easily.

This email starts the discussion regarding the flow control issue.




_________________________________________________________________________________________________________________________



Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc

pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler

a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.



This message and its attachments may contain confidential or privileged information that may be protected by law;

they should not be distributed, used or copied without authorisation.

If you have received this email in error, please notify the sender and delete this message and its attachments.

As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.

Thank you.