Re: [bess] Rtgdir last call review of draft-ietf-bess-evpn-pref-df-09

2022-09-02 Thread Rabadan, Jorge (Nokia - US/Sunnyvale)
Hi Stewart,

Thanks for reviewing. Changes are incorporated in version 10 that we just 
published. Please see my comments in-line with [jorge].

Thx
Jorge


From: Stewart Bryant via Datatracker 
Date: Tuesday, August 30, 2022 at 12:41 PM
To: rtg-...@ietf.org 
Cc: bess@ietf.org , draft-ietf-bess-evpn-pref-df@ietf.org 
, last-c...@ietf.org 

Subject: Rtgdir last call review of draft-ietf-bess-evpn-pref-df-09
Reviewer: Stewart Bryant
Review result: Has Issues

I am entering these last call comments as part of the Routing Area review
process.

I regret that it isthis text is not yet ready to proceed to the next stage of
the IETF Review Process.

I think that editorial work is needed to clarify the document for the reader.
One particular comment is that the authors tend to describe behaviour in terms
of bit values and not in terms of bit semantics or bit name when describing the
operation of the protocol. In general, people tend to think and code in terms
of names rather than 1s and 0s.

Detailed comments below

===

BESS Workgroup   J. Rabadan, Ed.
Internet-Draft  S. Sathappan
Intended status: Standards Track   Nokia
Expires: 7 January 2023T. Przygienda
  W. Lin
J. Drake
Juniper Networks
  A. Sajassi
  S. Mohanty
   Cisco Systems
 6 July 2022

SB> There are too many front page authors.
[jorge] version 10 has moved two authors to the contributors section.




1.1.  Problem Statement



   While the Default DF Alg [RFC7432] or HRW [RFC8584] provide an
   efficient and automated way of selecting the DF across different
   Ethernet Tags in the ES, there are some use-cases where a more
   'deterministic' and user-controlled method is required.  At the same
   time, Service Providers require an easy way to force an on-demand DF
   switchover in order to carry out some maintenance tasks on the
   existing DF or control whether a new active PE can preempt the
   existing DF PE.

   This document proposes a new DF Alg and capability to address the
   above needs.

SB> As far as I can see you propose two algorithms and I cannot see in the
above how you map each algorithm to a particular set of sub-use-cases.
[jorge] I replaced the last sentence with:
“This document proposes two new DF Algs (Highest-Preference and 
Lowest-Preference) which provide the deterministic Designated Forwarder method 
required, as well as the "Don't Preempt" capability to address the need to 
control whether a PE can take over an existing Designated Forwarder PE.”


===

1.2.  Solution requirements



   d.  The solution allows an option to NOT preempt the current DF, even
   if the former DF PE comes back up after a failure.  This is also
   known as "non-revertive" behavior, as opposed to the [RFC7432] DF
   election procedures that are always revertive.
SB> It is useful to say why.

SB> Again in this section the two algorithms need to map to use cases.
[jorge] the section has been changed accordingly.


==

2.  Requirements Language and Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this document are to be interpreted as described in
   BCP14 [RFC2119] [RFC8174] when, and only when, they appear in all
   capitals, as shown here.

SB> Nits does not like the above boilerplate. I would be helpful to other
reviewers to address so they do not have to investigate the warning.
[jorge] it is fixed now, thanks.


===

   *  DF Alg or simply Alg - refers to Designated Forwarder Election
  Algorithm.
SB> “simply Alg” is confusing since it is not clear if simply is part of the
name. How about
   *  DF Alg  - refers to Designated Forwarder Election
  Algorithm. This is sometimes shortened to “Alg” in this document.
Alternatively consider always using the term DF Alg, or if you want to save
space use something like DFA in the text.
[jorge] I took your text, thx


==

3.  EVPN BGP Attributes Extensions

   This solution reuses and extends the DF Election Extended Community
   defined in [RFC8584] that is advertised along with the ES route:

SB> I think you need some text of the form: by replacing the last two reserved
octets of the DF EEC when the DF Alg is se

[bess] Rtgdir last call review of draft-ietf-bess-evpn-pref-df-09

2022-08-30 Thread Stewart Bryant via Datatracker
Reviewer: Stewart Bryant
Review result: Has Issues

I am entering these last call comments as part of the Routing Area review
process.

I regret that it isthis text is not yet ready to proceed to the next stage of
the IETF Review Process.

I think that editorial work is needed to clarify the document for the reader.
One particular comment is that the authors tend to describe behaviour in terms
of bit values and not in terms of bit semantics or bit name when describing the
operation of the protocol. In general, people tend to think and code in terms
of names rather than 1s and 0s.

Detailed comments below

===

BESS Workgroup   J. Rabadan, Ed.
Internet-Draft  S. Sathappan
Intended status: Standards Track   Nokia
Expires: 7 January 2023T. Przygienda
  W. Lin
J. Drake
Juniper Networks
  A. Sajassi
  S. Mohanty
   Cisco Systems
 6 July 2022

SB> There are too many front page authors.



1.1.  Problem Statement



   While the Default DF Alg [RFC7432] or HRW [RFC8584] provide an
   efficient and automated way of selecting the DF across different
   Ethernet Tags in the ES, there are some use-cases where a more
   'deterministic' and user-controlled method is required.  At the same
   time, Service Providers require an easy way to force an on-demand DF
   switchover in order to carry out some maintenance tasks on the
   existing DF or control whether a new active PE can preempt the
   existing DF PE.

   This document proposes a new DF Alg and capability to address the
   above needs.

SB> As far as I can see you propose two algorithms and I cannot see in the
above how you map each algorithm to a particular set of sub-use-cases.

===

1.2.  Solution requirements



   d.  The solution allows an option to NOT preempt the current DF, even
   if the former DF PE comes back up after a failure.  This is also
   known as "non-revertive" behavior, as opposed to the [RFC7432] DF
   election procedures that are always revertive.
SB> It is useful to say why.

SB> Again in this section the two algorithms need to map to use cases.

==

2.  Requirements Language and Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this document are to be interpreted as described in
   BCP14 [RFC2119] [RFC8174] when, and only when, they appear in all
   capitals, as shown here.

SB> Nits does not like the above boilerplate. I would be helpful to other
reviewers to address so they do not have to investigate the warning.

===

   *  DF Alg or simply Alg - refers to Designated Forwarder Election
  Algorithm.
SB> “simply Alg” is confusing since it is not clear if simply is part of the
name. How about
   *  DF Alg  - refers to Designated Forwarder Election
  Algorithm. This is sometimes shortened to “Alg” in this document.
Alternatively consider always using the term DF Alg, or if you want to save
space use something like DFA in the text.

==

3.  EVPN BGP Attributes Extensions

   This solution reuses and extends the DF Election Extended Community
   defined in [RFC8584] that is advertised along with the ES route:

SB> I think you need some text of the form: by replacing the last two reserved
octets of the DF EEC when the DF Alg is set to Alg TBD.

SB> RFC8584 does not specify the value of the the reserved fields, and how they
are to be processed. All the notation RSV/Reserved is unclear if this concerns
just bits 16..18 or bits 16..18 and bits 40..63. Perhaps you need to use this
text to update RFC 8584.

==

  1 1 1 1 1 1
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |D|A|   |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Figure 2: Bitmap field in the DF Election Extended Community

SB> Where is the semantics of Bit 0 defined for Alg 2?

   *  Bit 0 (corresponds to Bit 24 of the DF Election Extended Community
  and it is defined by this document): D bit or 'Don't Preempt' bit
  (DP hereafter), determines if the PE advertising the ES route
  requests the remote PEs in the ES not to preempt it as DF.  The
  default value is DP=0, which is compatible with the 'preempt' or
  'revertive' behavior in the Default DF Alg [RFC7432].  The DP
  capability is supported by Alg 2 and Alg TBD, and MAY be