Re: [Lsr] Moving Forward [Re: Flooding Reduction Draft Redux]

Huaimo Chen <huaimo.chen@huawei.com> Thu, 21 February 2019 01:29 UTC

Return-Path: <huaimo.chen@huawei.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 0AF5C12F295 for <lsr@ietfa.amsl.com>; Wed, 20 Feb 2019 17:29:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 CAMjN2NuOPiz for <lsr@ietfa.amsl.com>; Wed, 20 Feb 2019 17:29:22 -0800 (PST)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DDE46130F91 for <lsr@ietf.org>; Wed, 20 Feb 2019 17:29:21 -0800 (PST)
Received: from lhreml706-cah.china.huawei.com (unknown [172.18.7.108]) by Forcepoint Email with ESMTP id 1CA6B75663362CB85CD5 for <lsr@ietf.org>; Thu, 21 Feb 2019 01:29:19 +0000 (GMT)
Received: from lhreml706-chm.china.huawei.com (10.201.108.55) by lhreml706-cah.china.huawei.com (10.201.108.47) with Microsoft SMTP Server (TLS) id 14.3.408.0; Thu, 21 Feb 2019 01:28:08 +0000
Received: from lhreml706-chm.china.huawei.com (10.201.108.55) by lhreml706-chm.china.huawei.com (10.201.108.55) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1591.10; Thu, 21 Feb 2019 01:28:08 +0000
Received: from SJCEML702-CHM.china.huawei.com (10.208.112.38) by lhreml706-chm.china.huawei.com (10.201.108.55) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA_P256) id 15.1.1591.10 via Frontend Transport; Thu, 21 Feb 2019 01:28:07 +0000
Received: from SJCEML521-MBX.china.huawei.com ([169.254.1.111]) by SJCEML702-CHM.china.huawei.com ([169.254.4.38]) with mapi id 14.03.0415.000; Wed, 20 Feb 2019 17:28:02 -0800
From: Huaimo Chen <huaimo.chen@huawei.com>
To: Peter Psenak <ppsenak@cisco.com>, "Acee Lindem (acee)" <acee@cisco.com>, Christian Hopps <chopps@chopps.org>, "lsr@ietf.org" <lsr@ietf.org>
Thread-Topic: [Lsr] Moving Forward [Re: Flooding Reduction Draft Redux]
Thread-Index: AQHUuilbECC1DxP5/E+8dX31Ej0g66XL9lOggALa/AD//3qaEIAEyqeAgAs0jTCAATTTgIAGRA1AgACN4ACAA0GHUA==
Date: Thu, 21 Feb 2019 01:28:02 +0000
Message-ID: <5316A0AB3C851246A7CA5758973207D463B57ED6@sjceml521-mbx.china.huawei.com>
References: <sa65zu31zqk.fsf@chopps.org> <sa64l9n1yqy.fsf@chopps.org> <5316A0AB3C851246A7CA5758973207D463B3B9D8@sjceml521-mbx.china.huawei.com> <8378287F-27B9-4663-A22B-F8A2EC6C9FC3@cisco.com> <5316A0AB3C851246A7CA5758973207D463B46315@sjceml521-mbx.china.huawei.com> <f3dca967-9adc-d67f-2606-548624ceef91@cisco.com> <5316A0AB3C851246A7CA5758973207D463B4A6AB@sjceml521-mbx.china.huawei.com> <25021deb-2032-9fcc-4bf4-fcaaa21598b9@cisco.com> <5316A0AB3C851246A7CA5758973207D463B56620@sjceml521-mbx.china.huawei.com> <59b45885-3e06-e3d0-5c09-2cbee4cef341@cisco.com>
In-Reply-To: <59b45885-3e06-e3d0-5c09-2cbee4cef341@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.212.245.49]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/NH2o11wgK3HCyQU_cpoqRAWBHmY>
Subject: Re: [Lsr] Moving Forward [Re: Flooding Reduction Draft Redux]
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: Thu, 21 Feb 2019 01:29:24 -0000

Hi Peter,

>-----Original Message-----
>From: Peter Psenak [mailto:ppsenak@cisco.com] 
>Sent: Monday, February 18, 2019 10:39 AM
>To: Huaimo Chen <huaimo.chen@huawei.com>; Acee Lindem (acee) <acee@cisco.com>; Christian 
>Hopps <chopps@chopps.org>; lsr@ietf.org
>Subject: Re: [Lsr] Moving Forward [Re: Flooding Reduction Draft Redux]
>
>Hi Huaimo,
>
>On 18/02/2019 16:28 , Huaimo Chen wrote:
>> Hi Peter,
>>
>>> -----Original Message-----
>>> From: Peter Psenak [mailto:ppsenak@cisco.com]
>>> Sent: Thursday, February 14, 2019 2:30 AM
>>> To: Huaimo Chen <huaimo.chen@huawei.com>; Acee Lindem (acee) 
>>> <acee@cisco.com>; Christian Hopps <chopps@chopps.org>; lsr@ietf.org
>>> Subject: Re: [Lsr] Moving Forward [Re: Flooding Reduction Draft 
>>> Redux]
>>>
>>> Hi Huaimo,
>>>
>>> On 13/02/2019 22:50 , Huaimo Chen wrote:
>>>> Hi Peter,
>>>>
>>>>     My explanations/answers are in line below with prefix [HC].
>>>>
>>>> -----Original Message-----
>>>> From: Peter Psenak [mailto:ppsenak@cisco.com]
>>>> Sent: Wednesday, February 6, 2019 4:58 AM
>>>> To: Huaimo Chen <huaimo.chen@huawei.com>; Acee Lindem (acee) 
>>>> <acee@cisco.com>; Christian Hopps <chopps@chopps.org>; lsr@ietf.org
>>>> Subject: Re: [Lsr] Moving Forward [Re: Flooding Reduction Draft 
>>>> Redux]
>>>>
>>>> Hi Huaimo,
>>>>
>>>> On 03/02/2019 17:58 , Huaimo Chen wrote:
>>>>> Hi Acee,
>>>>>
>>>>>
>>>>>
>>>>>     I agree with you on keeping the signaling for two modes. The 
>>>>> other parts for the distributed solution need to be removed.
>>>
>>> optimized flooding is not only about algorithm to calculate the 
>>> flooding topology and the way it is distributed/computed. It is also about local rules to make sure the flooding remains consistent.
>>> These are _independent_ of centralized/distributed modes. And it make 
>>> no sense to specify these rules in two drafts.
>>
>> [HC] The rules/procedures/behaviors that are common to both the 
>> centralized and distributed solution/mode should be in one document. These common parts will be used by both solutions/modes.
>> They are described in the two drafts and should be merged based on technical merits.
>>
>> In addition to the common parts, there are still some 
>> rules/procedures/behaviors that are different from one mode to another 
>> mode. For example, the rule/procedure for fault tolerance to failures 
>> used in the centralized solution/mode will be different from that used in the distributed solution/mode.

>I don't think there is any significant difference needed. And I believe these local rules for both 
>modes should reside in a single document as most of them are applicable to both modes.

The way in which the flooding topology converges in the centralized mode/solution is different from 
that in the distributed mode/solution. In the former, after receiving the link states for the failures,
the leader computes a new flooding topology and floods it to every other node, which receives
and installs the new flooding topology. The working load on every non leader node is light. It has more 
processing power for a procedure/method for fault tolerance to failures.
However, in the latter, every node computes and installs a new flooding topology after receiving 
the link states for the failures. It has less processing power for a procedure/method for fault tolerance.
It is better to let each of the two modes use its own procedure/method for fault tolerance to failures,
which is more appropriate to it.

>> In the distributed solution/mode, there will be a set of 
>> rules/procedures/behaviors that are common to the algorithms for 
>> computing flooding topology and specific to the distributed 
>> solution/mode. For example, a specific procedure for scheduling an algorithm to compute a flooding topology will be used on every node for the distributed solution/mode.

>scheduling a distributed versus centralized computation is not something that makes the 
>behavior different. Sure, you can put a scheduling details for a particular algorithm in the 
>document that describes the distributed algorithm itself.

In the centralized solution/mode, scheduling an algorithm to compute flooding topology happens 
only on the leader, and then on the backup leader after the leader fails. The parameters for 
scheduling on the leader may be different from those for scheduling on the backup leader. 
However, in the distributed solution/mode, scheduling an algorithm to compute flooding topology
occurs on every node. The parameters for scheduling on all the nodes need to be the same. 
The procedure for achieving this is specific to the distributed mode/solution.

If every particular algorithm for computing flooding topology in the distributed solution/mode
describes a procedure for scheduling in details itself, there will be duplicated descriptions of 
the same procedure in multiple algorithms, one of which is selected to compute flooding
topology on every node. It is better for the same scheduling procedure for multiple algorithms 
to be described in one document.  

Best Regards,
Huaimo

>thanks,
>Peter