Re: [Rift] comments on draft-ietf-rift-rift-11

Antoni Przygienda <prz@juniper.net> Tue, 19 May 2020 16:54 UTC

Return-Path: <prz@juniper.net>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A16853A0B17 for <rift@ietfa.amsl.com>; Tue, 19 May 2020 09:54:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, 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=juniper.net header.b=mTfogKfY; dkim=pass (1024-bit key) header.d=juniper.net header.b=kn2hOpNd
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 od75fp3H5Yqp for <rift@ietfa.amsl.com>; Tue, 19 May 2020 09:54:50 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 0FD8F3A0B10 for <rift@ietf.org>; Tue, 19 May 2020 09:54:49 -0700 (PDT)
Received: from pps.filterd (m0108161.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 04JGr68U018573; Tue, 19 May 2020 09:54:46 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=JB+gZM+lFiNrp1zMXyKiCkhMvoIEEBnb+AtVDDbN6p8=; b=mTfogKfYbhcadOrTMY4WsQXttUzAMIPqRKUIpHt6v0qHJMEzTnetuFGhJM7vLeBFiSAL yTnM/Wf3mcokhhStwome2+Gr8apDu08tonQAjl+bmp2AUgVhISF+8LDwx4mFneSxMmlr pYeEo7DqfCzVJXaf6chL5JibQXG3eqsSnppSvG8LPktYy9D0QZOjwW7QQf2Ubo1BfPJq u1bJPSSmM6B+necoiTq5Jjct5b4hJXd0z5d3t9Tf2ljilraWwXAx7oasKygswGEa/vfA ywmBnIySiRQVhnYYxtBxiCl+pNKhVJjR2jDuKaIF+FnLQ18l662WbwTCewpKOEkMdiBw LQ==
Received: from nam11-dm6-obe.outbound.protection.outlook.com (mail-dm6nam11lp2171.outbound.protection.outlook.com [104.47.57.171]) by mx0b-00273201.pphosted.com with ESMTP id 312f9yn813-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 19 May 2020 09:54:45 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=b8WCeepgK2VTSPDEM4gVFTV1V6DQPfTwR1sj9k43/m1mBvqs4ZtcSyfa+X8i5VJNVgZKe6V2TLKG9G5/GLZQbiorpjpBEcbO/lJSDEFTLwil5ceySZQjLgbPl0HU9Z7sUy3b68hDTdSjLW0YPWUagDICezuz0NfP8U2xFp5GwGg9MEr7asKM8VEHVjHxlGZQLjyxH0F3kbBSgl0mASIAlv70SptXWnr3/ywbpCkN7v7C6A/b3VE1SriUwiyWSkYxZfzHU6iJz3zkExc9Vw27cLXFXOi8/1PnSMsJ6GTtIvQ4e5pL5OkiyXceDTG3WWaCB1sT5JpqxrPQpYaxrzNzqw==
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=JB+gZM+lFiNrp1zMXyKiCkhMvoIEEBnb+AtVDDbN6p8=; b=PTHtCd6dzKo5YTgPm5G3sWknWQa+bnehKaVX0+PqmKRMcC01gSNxtAiAZYwP1cxJbE5s1Q+QhvvAFfNefT63fu3zzr/Sdub3jIokbbWlQUrovInJ06P5n0bcLe0L9EHu/umfWEQcx85LgPobDRXBw4Ywj+BaZR5H3n1Om4pQlKBGUsBTWT8QIzFlGZNYlYGTqb37Df9J3eT0dvcJnmtj6x50OkBCuYe4Cbe+qmW2oQzc3Kd5gZCtEOk/ysCPq/Y5hviFXLW5ClArJqxXjY2/UvVpd50PRhwlgw52vsWXQwVV8VjcVlfzMNZCHB4jB83lfrBW/gd/uPn+MEHEAuWe2A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JB+gZM+lFiNrp1zMXyKiCkhMvoIEEBnb+AtVDDbN6p8=; b=kn2hOpNdMPuZh83eokWac8WRxjFyvIENOuJTXBZS42MPZrb7GDir0MnChM2LRrAaLasZiRw/P3N+RB7HEYiQGBGr+qe/7IKJjWkITnf4K2jJ+pgJMmw6H8cQO722kBBSxr5layTgXihZOASLJHbw5VTNM6E+vsXn1EwPrgsOHKM=
Received: from BYAPR05MB4296.namprd05.prod.outlook.com (2603:10b6:a02:f4::20) by BYAPR05MB5781.namprd05.prod.outlook.com (2603:10b6:a03:c5::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3021.11; Tue, 19 May 2020 16:54:42 +0000
Received: from BYAPR05MB4296.namprd05.prod.outlook.com ([fe80::b098:e1a3:a67b:32fc]) by BYAPR05MB4296.namprd05.prod.outlook.com ([fe80::b098:e1a3:a67b:32fc%7]) with mapi id 15.20.3021.010; Tue, 19 May 2020 16:54:42 +0000
From: Antoni Przygienda <prz@juniper.net>
To: "EXT-zhang.zheng@zte.com.cn" <zhang.zheng@zte.com.cn>, "alankar_sharma@comcast.com" <alankar_sharma@comcast.com>, "pthubert@cisco.com" <pthubert@cisco.com>, "brunorijsman@gmail.com" <brunorijsman@gmail.com>, "fl0w@yandex-team.ru" <fl0w@yandex-team.ru>
CC: "aretana.ietf@gmail.com" <aretana.ietf@gmail.com>, "jefftant.ietf@gmail.com" <jefftant.ietf@gmail.com>, "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>, "rift@ietf.org" <rift@ietf.org>
Thread-Topic: [Rift]  comments on draft-ietf-rift-rift-11
Thread-Index: AQHWLbgTdNwDezCN7kK43BGKVo1nYKivK0uA
Date: Tue, 19 May 2020 16:54:42 +0000
Message-ID: <520E6EFE-1E1E-41B5-8B10-61F7838AE13D@juniper.net>
References: <202005191616153734043@zte.com.cn>
In-Reply-To: <202005191616153734043@zte.com.cn>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=0; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ActionId=433accf3-c38d-40c1-a0c0-0000b4e0e8fd; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2020-05-19T15:06:04Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Name=Juniper Business Use Only;MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true;
user-agent: Microsoft-MacOutlook/16.37.20051002
authentication-results: zte.com.cn; dkim=none (message not signed) header.d=none;zte.com.cn; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [66.129.242.15]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 6d513760-d63f-4631-313e-08d7fc1553e9
x-ms-traffictypediagnostic: BYAPR05MB5781:
x-ld-processed: bea78b3c-4cdb-4130-854a-1d193232e5f4,ExtAddr
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <BYAPR05MB5781E67329E46A084D610A91ACB90@BYAPR05MB5781.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 040866B734
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 0qDUjXjMI/o9adZ/YpP37k5UD96HwwgVQqqL9RJBMLXXNj0DOOP18JXB7KSPGOKhgmUSxcdj1Rxz419VeIIxUzsjbEeArSdLljv9xZylElan51vEw0iQvCeNnfIvO/BtwFUx9fgSMA97rKin0XNGMJeWcHE5u1E5Ix8b/Cu8BwyeJO4cd6BGs+M6ESoLLNOiEHHwpYUc9gNSLB3TGjIKC39rcLQ92H6N7TKr2xt7+JpiDuqC++qHVH4wf8E0h1JDGfD2TTNibugwCmv5jpvfkTm9lOpkGeeI46WzJGanPSpJENM1vtJ0lND/Jb/lh0h5CnkuTkyvTAvRK7VrHn8xFDQM+xAHW3QBwKTbDXdD0cBgjxvGFObJXfPzgWmaCcwMiqACA/Dnk7Ri9a9Dd2YE+gtHqaYGE9etkdONpHxjZ3vPP6ePZKBjd3l9QIRc7uvM
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR05MB4296.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(396003)(39860400002)(376002)(136003)(346002)(366004)(4326008)(110136005)(966005)(6512007)(33656002)(8936002)(86362001)(6486002)(166002)(36756003)(478600001)(5660300002)(54906003)(26005)(186003)(71200400001)(53546011)(6506007)(316002)(2616005)(76116006)(2906002)(66446008)(64756008)(66476007)(66556008)(66946007)(491001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: NxyBN51yn/ZPb+vKStRnCCNRrqNSHmlj50/b2LuOQ9jRAYsfugKBEC1Cx5YSDom72V9pN59BTOLWKk8srNzLO7l+3bI3mCUCoEGlbm6RecUZuu78hcvQQszp4Qh5aKMRApakpuBbsf3Fd3UswSlNotoGUx/RuLvGni6jCJVZkfOLzWqESSfW3fr81q4rYJP2rcIJwtEHXyIGDaH6HYgFdjna05X2NPJQBvzzv3QSrvO+s8UgOC98N/RrH4W8NKGMbplrNeuA0jJi/59c3KhnRN5NFIlUtBV5ImKNnDCqsluXV+m63AsUkDfaXvmBbcp2il/cuhphdq8/vdsXVobeMXkJvxPsYn3ldinYEKMRhtZtarhZDv47iYDzvr0afJKLurQK2aZimmP0wmflSVDc3/fwIVL4LVwX/5ohQi60KFhl5QxRrZRfjOShIXh/yQJJ7qCjyshAoGawBB97H+L/+XrHqZE5hpagwHFPkdzEf/wt9sQS2b45cEtkLuV+Yvmt
Content-Type: multipart/alternative; boundary="_000_520E6EFE1E1E41B58B1061F7838AE13Djunipernet_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 6d513760-d63f-4631-313e-08d7fc1553e9
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 May 2020 16:54:42.6929 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: qpY5E9HatjAzfMLfX+xEzihj7ep8IBmisrE8mvknqeABDj2lOw+NiIQgqxWG9vnB
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB5781
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.676 definitions=2020-05-19_06:2020-05-19, 2020-05-19 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 phishscore=0 impostorscore=0 mlxlogscore=999 lowpriorityscore=0 adultscore=0 clxscore=1015 mlxscore=0 suspectscore=0 bulkscore=0 spamscore=0 malwarescore=0 cotscore=-2147483648 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2005190143
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/em2237tYvU_mgkBJGjYllPLTgZA>
Subject: Re: [Rift] comments on draft-ietf-rift-rift-11
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 May 2020 16:54:53 -0000

Hey Sandy, thanks, iline


  1.  That’s intentional. There was a complain that 4.1.2.1 did not define “fallen leaf” in the context of the section and it was added
  2.  Correct, that should not be leaf, changed to “node”. Redundancy was already removed (I’m working on version -12 that will be published right before it goes to IESG reviews again [not sure whether chairs forwarded for 2nd review yet])
  3.  Good catch, left from previous schema version
  4.  Done
  5.  No, it’s not. Spec explains it in flooding somewhere else, basically you have to reconverge in pathological cases where multiple levels go down in an orchestrated fashion and old northbound information may persist
  6.  Ack
  7.  Ack
  8.  Nope, it’s not RIFT specific. Issue well understood and implementation specific but we metion is since people were questioning the way it’s done in RIFT
  9.  Lower level always reflects, so yes but saying it again would state a tautology, not helpful.
  10. Non-polynomial, well-known terem in computer science. https://en.wikipedia.org/wiki/NP-completeness
  11. Yes, good catch
  12. Yes, they are. The comment has been made before. Read 4.3.3. in its entirety carefully and you’ll see it’s water-tight.
  13. Done
  14. Space
  15. Hard to really classifiy since rift allows to mix configured and unconfigured nodes just fine. Yes, it’s kind of FAM
  16. Nope, that’s correct
  17. If you want example, write the text please
  18. Ack

--- tony

From: "zhang.zheng@zte.com.cn" <zhang.zheng@zte.com.cn>
Date: Tuesday, May 19, 2020 at 1:32 AM
To: Antoni Przygienda <prz@juniper.net>, "Sharma, Alankar" <alankar_sharma@comcast.com>, "pthubert@cisco.com" <pthubert@cisco.com>, "brunorijsman@gmail.com" <brunorijsman@gmail.com>, Dmitry Afanasiev <fl0w@yandex-team.ru>
Cc: "aretana.ietf@gmail.com" <aretana.ietf@gmail.com>, "jefftant.ietf@gmail.com" <jefftant.ietf@gmail.com>, Zhaohui Zhang <zzhang@juniper.net>, "rift@ietf.org" <rift@ietf.org>
Subject: [Rift]  comments on draft-ietf-rift-rift-11

[External Email. Be cautious of content]


Hi authors,



This draft is well-written. Thank you very much for your work on this draft!

I have some questions and comments:



=============================

1. In section 4.1.2.1, there is the "fallen leaf" definition.

And in section 4.1.3, there is also a definition for "fallen leaf":

"We define a "Fallen Leaf" as a leaf that can be reached by only a

   subset, but not all, of Top-of-Fabric nodes due to missing

   connectivity."

The fallen leaf definition seems like different though in fact the meaning is the same.

So changing the wording in section 4.1.3 may be better, such as don't use the word "define".



=============================

2. In section 3.1, The definition of "Leaf" is "A node without southbound adjacencies.".

In section 4.1.3, the cases description for do not require particular action are:

"If a southern link on a leaf node goes down, then connectivity to ..." ,

"If a southern link on a leaf node goes down, then connectivity through that leaf is...",

Is the "southern link" in section 4.1.3 means the connection to servers?

And it seems like the two paragraphs of "If a southern link on a leaf node..."are almost the same. Is it duplicated?



=============================

3. In section 4.2.2.1,

"3. SEND_LIE: create a new LIE packet

 ...

 3.  setting `you_are_not_flood_repeater` to computed value"



In fact "you_are_flood_repeater" is used in the following sections, though there is no ambiguity,  unified word would be better.



=============================

4. In Section 4.2.3.3.1,

The last paragraph,

"TIDEs and TIREs MUST NOT be re-flooded the way TIEs of other nodes

   are are MUST be always generated by the node itself and cross only to

   the neighboring node."

Nit:

are are/ are and



=============================

5. In section 4.2.3.3.1.2.2 TIDE Processing

"b. for every HEADER in TIDE do

  ...

  6.  if DBTIE.HEADER < HEADER then

    I)    if originator is this node then bump_own_tie else

      i.     if this is a North TIE header from a northbound

                        neighbor then override DBTIE in LSDB with HEADER"

Is this a nit?

a North TIE header from a northbound neighbor/ a North TIE header from a southbound neighbor?



==============================

6. In section 4.2.3.3.1.3.1.  TIRE Generation

"There is not much to say here.  Elements from ..."

If it's better to remove the sentence "There is not much to say here."?



==============================

7. In section 4.2.3.5.  'Flood Only Node TIEs' Bit

"RIFT includes an optional ECN mechanism to prevent ..."

Reader may not understand the acronym "ECN", "ECN (Explicit Congestion Notification)" may be better.



==============================

8. In section 4.2.3.7,

The emulation of "checksum behavior" is not very clearly to me. I am not sure I got the difference between computing checksum and fill in a specific field like tranditional link-state protocol and computing checksum and fill it in the sequence field.

If more descriptions can be added for it?



==============================

9. In section 4.2.3.8,

" The term "all other nodes at X's' level" describes obviously just the

   nodes at the same level in the PoD with a viable lower level ..."

How do we understand the words "with a viable lower level"? Is it "with a viable lower level reflection"?



==============================

10. In section 4.2.3.9,

"... is (similar to) a NP-Complete problem and a globally..."

What is NP? Network Processor?



==============================

11. In section 4.2.3.9,

"let G be a grandparent node of N, reachable transitively via a

      parent P over adjacencies ADJ(N, P) and ADJ(P, G).  Observe that N

      does not have enough information to check bidirectional

      reachability of A(P, G);"

Shoud a unified abbreviation "A" or "ADJ" be used?



==============================

12. In section 4.3.3.1,

In proceeding sections it's clear that the newest one is preferred. But the comparison rules with "older" description are in rule 1 and 4.

There is no clear sentence that describes the result leading by these rules.



==============================

13. In section 4.3.3.4,

LISP is mentioned in this section, but there is no reference to LISP protocol in the document.

IMO it's better to add the reference to LISP (rfc6830bis) in informative references section or rfc6830 in normative references.



==============================

14. In figure 2, 29, 32, 33 and 34, the "Spine" losts the "e". But it is not even a nit.



==============================

15. In section 4.4.1,

I am confused with "Level Provisioning", is this configured in each level? It seems like it should be configured on each node, right?

If it's right, I am also confused with the integrity and flexibility comparison in figure 30. It seems like the integrity of "Level Provisioning" is beyond "FAM".



==============================

16. In section 4.4.3,

"Remaining TIE Lifetime:  32 bits.  In case of anything but TIEs this

      field MUST be set to all ones and Origin ..."

If the "TIEs" should be "LIEs"?



==============================

17. In section 4.4.4 Weak nonces,

I remember that a good nonce example was presented in previous IETF meeting.

It may be better to add a simple example in this section to make it more easier to understand.



==============================

18. In section 5.3,

"The mechanism to resolve this scenario hinges on ToF 21's Sout TIEs ..."

sout/south



Thanks,

Sandy




Juniper Business Use Only