[trill] my thoughts ->Re: draft-ietf-trill-directory-assist-mechanisms-02 - 2 week WG (5/29 to 6/12)

gayle noble <windy_1@skyhighway.com> Wed, 03 June 2015 23:39 UTC

Return-Path: <windy_1@skyhighway.com>
X-Original-To: trill@ietfa.amsl.com
Delivered-To: trill@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C49491B308F for <trill@ietfa.amsl.com>; Wed, 3 Jun 2015 16:39:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 1.391
X-Spam-Level: *
X-Spam-Status: No, score=1.391 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HTML_MESSAGE=0.001, J_CHICKENPOX_22=0.6, T_RP_MATCHES_RCVD=-0.01] autolearn=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 6FqkPkrsHEKs for <trill@ietfa.amsl.com>; Wed, 3 Jun 2015 16:39:54 -0700 (PDT)
Received: from skyhighway.com (skyhighway.com [63.249.82.6]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 755C41B3092 for <trill@ietf.org>; Wed, 3 Jun 2015 16:39:53 -0700 (PDT)
Received: from Firefly.skyhighway.com (dsl-63-249-88-160.static.cruzio.com [63.249.88.160]) by skyhighway.com with ESMTP id t53NdowU057351 for <trill@ietf.org>; Wed, 3 Jun 2015 16:39:50 -0700 (PDT)
Message-Id: <201506032339.t53NdowU057351@skyhighway.com>
X-Mailer: QUALCOMM Windows Eudora Version 7.1.0.9
Date: Wed, 03 Jun 2015 16:39:49 -0700
To: "trill@ietf.org" <trill@ietf.org>
From: gayle noble <windy_1@skyhighway.com>
In-Reply-To: <4A95BA014132FF49AE685FAB4B9F17F657C4D699@dfweml701-chm>
References: <02c001d09a08$6f42f7a0$4dc8e6e0$@ndzh.com> <4A95BA014132FF49AE685FAB4B9F17F657C4D699@dfweml701-chm>
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=====================_64029705==_"
Archived-At: <http://mailarchive.ietf.org/arch/msg/trill/CmTxFMfbn9lcF48jjBnVoDOFmwM>
Subject: [trill] my thoughts ->Re: draft-ietf-trill-directory-assist-mechanisms-02 - 2 week WG (5/29 to 6/12)
X-BeenThere: trill@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Developing a hybrid router/bridge." <trill.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/trill>, <mailto:trill-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/trill/>
List-Post: <mailto:trill@ietf.org>
List-Help: <mailto:trill-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/trill>, <mailto:trill-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Jun 2015 23:39:59 -0000

             TRILL: Edge Directory Assist Mechanisms
         <draft-ietf-trill-directory-assist-mechanisms-02.txt>

corrections::

1.   page 7 first complete sentence on this page
["Push Directories" should be "Push Directory servers" and "copies of 
the directory that will be pushed." doesn't make sense in the context 
of the rest of the sentence.]
(as written)
If the Push Directories for a Data Label are configured consistently 
with the same N and at least N servers are available, then N copies 
of the directory that will be pushed.
(maybe should be ??)
If the Push Directory servers for a Data Label are configured 
consistently with the  same N and at least N servers are available, 
then N copies of that directory will be pushed.
-----------------------------------------------------

2.   page 7 second paragraph second sentence
[This sentence has a period after "APPsub-TLV." which is followed by 
a trailing part of the sentence after the period which seems to be a 
repeat of the information before "APPsub-TLV."]
(as written)
This priority is treated as an unsigned integer where larger 
magnitude means higher priority and is in its ESADI Parameter 
APPsub-TLV. means higher priority.
(should probably be written by breaking into two sentences)
This priority is treated as an unsigned integer where larger 
magnitude means higher priority. This priority appears in its ESADI 
Parameter APPsub-TLV.
-------------------------------

3.   page 8 first paragraph second sentence
["and representing the state" does not make sense. Should this be 
"and "represents the state" ?]
(as written)
The name of each state is followed by a symbol that starts and ends 
with an angel bracket and representing the state.
(should be???)
The name of each state is followed by a symbol that starts and ends 
with an angel bracket and represents the state.
---------------------------------------
4.   page 8 last paragraph
[This needs a few commas around "that the directory is no longer 
complete"  and "stop" should be "stops"]
(as written)
Going Stand-By <S6>: The same behavior as Active except that it
      responds differently to events. The purpose of this state is to be
      sure that the information that the directory is no longer complete
      has enough time to propagate to edge TRILL switches before the
      Directory Server stop advertising updates to the information.
(should be)
Going Stand-By <S6>: The same behavior as Active except that it
      responds differently to events. The purpose of this state is to be
      sure that the information, that the directory is no longer complete,
      has enough time to propagate to edge TRILL switches before the
      Directory Server stops advertising updates to the information.
----------------------------------------------------------------------------

5.   page 9 first paragraph second sentence
[A few commas around "that the directory is no longer complete" needed]
(as written)
The purpose of this state is to be sure that the information that the 
directory is no longer complete has enough time to propagate to edge 
TRILL switches before the Directory Server might stop advertising 
updates to the information.
(I'd write)
The purpose of this state is to be sure that the information, that 
the directory is no longer complete, has enough time to propagate to 
edge TRILL switches before the Directory Server might stop 
advertising updates to the information.
----------------------------------------------------------------------------------

6.   page 10 First paragraph second sentence
["data reachable" repeated twice]
(as written)
This is determined by the server finding that it is priority K among 
the data reachable data reachable Push Directory servers (where 
highest priority is 1), it is configured that there should be N 
copies pushed, and K is greater than N.
(should be)
This is determined by the server finding that it is priority K among 
the data reachable Push Directory servers (where highest priority is 
1), it is configured that there should be N copies pushed, and K is 
greater than N.
-------------------------------------------------------------

7.   page 12 first paragraph
["for" should be "from"]
(as written)
Push Directory mappings can be distinguished for other data 
distributed through ESADI because mappings are distributed only with 
the Interface Addresses APPsub-TLV [IA] and are flagged in that 
APPsub-TLV as being Push Directory data.
(should be)
Push Directory mappings can be distinguished from other data 
distributed through ESADI because mappings are distributed only with 
the Interface Addresses APPsub-TLV [IA] and are flagged in that 
APPsub-TLV as being Push Directory data.
--------------------------------------------------------------------

8.   page 12 sixth paragraph
["have" should be "has" as it is referring to a single switch]
(as written)
Condition 2 is necessary because a client TRILL switch might be just 
coming up and receive an EASDI LSP meeting the requirement in 
condition 1 above but have not yet received all of the ESADI LSP 
fragment from the Push Directory server.
(should be)
Condition 2 is necessary because a client TRILL switch might be just 
coming up and receive an EASDI LSP meeting the requirement in 
condition 1 above but has not yet received all of the ESADI LSP 
fragment from the Push Directory server.
----------------------------------------------------------------------------

9.   page 13 last paragraph last sentence
["alreayd" should be spelt "already"]
(as written)
Because the data from a secondary server will necessarily be at least 
a little less fresh than that from a primary server, it is 
RECOMMENDED that the re-  originated secondary server data be given a 
confidence level of one less than that of the data as received from 
the primary (or unchanged if it is alreayd of minimum confidence).
(should be)
(as written)
Because the data from a secondary server will necessarily be at least 
a little less fresh than that from a primary server, it is 
RECOMMENDED that the re-  originated secondary server data be given a 
confidence level of one less than that of the data as received from 
the primary (or unchanged if it is already of minimum confidence).
----------------------------------------------------------------------------

10. page 14 third paragraph last sentence
["Errors returns can be sent" should either be "Error returns" or 
"Errors returned" and "Errors can be returned" reads a whole lot better]
(as written)
Errors returns can be sent for queries or updates as described in Section 3.5.
(I think it should be)
Errors can be returned for queries or updates as described in Section 3.5."
--------------------------------------------------------------------------------

11. page 15  Flags: second sentence
["Flags" is plural "is" is singular. So "is" should be "are" and 
"meaning" should be "meanings"]
(as written)
Flags whose meaning is not specified are reserved, MUST be sent as 
zero, and MUST be ignored on receipt.
(should be)
Flags whose meanings are not specified are reserved, MUST be sent as 
zero, and MUST be ignored on receipt.
-----------------------------------------------------------------------------------

12. Page 16 Sequence Number first sentence
["opaque" means "impervious to light, so that images cannot be seen 
through it" I think what is wanted is "identifying" defined in RFC 791]
(as written)
An opaque 32-bit quantity set by the TRILL switch sending a request 
or other unsolicited message and returned in every corresponding 
reply or acknowledgement.
(probably should be)
An identifying 32-bit quantity set by the TRILL switch sending a 
request or other unsolicited message and returned in every 
corresponding reply or acknowledgement.
--------------------------------------------------------

13. Page 18 second to the last sentence
["sent" is past tense. "sentence is in present tense. So it should be ""send"]
(as written)
If a TRILL switch is not capable of handling partial responses to 
queries with multiple QUERY Records, it MUST NOT sent a Request 
Message with more than one QUERY Record in it.
(should be)
If a TRILL switch is not capable of handling partial responses to 
queries with multiple QUERY Records, it MUST NOT send a Request 
Message with more than one QUERY Record in it.
-------------------------------------------------------------------------------------

14. page 19 first sentence
["Message result" I think it should be "Message results"]
(as written)
A Pull Directory Query Message result in a Pull Directory Response 
Message as described in Section 3.2.2.1.
(I think it should be)
A Pull Directory Query Message results in a Pull Directory Response 
Message as described in Section 3.2.2.1.
------------------------------------------------------------------------------
15. page 22  RARP:  second sentence
[I'd add the words "as described" before "above" or omit "above"]
(as written)
If the ar$op field is ares_op$REQUEST, the frame is handled as an ARP above.
(I'd write)
If the ar$op field is ares_op$REQUEST, the frame is handled as an ARP 
as described above.

---------------------------------------------------------------------

16. page 22 last sentence
[This sentence is missing a comma and also missing some words to make 
the end make sense.
First thought:: "there may still be brief periods of time when 
directory information has changed"
second thought:: "but cached information a pull clients has"
third thought not complete:: "not yet been updated or expunged."
It is like the "has" from the end of the second thought, is being 
auto reused???  Also "clients" is plural but "a" refers to a 
singular. What if I rephrase this ???? :::]
(as written)
In all cases, there may still be brief periods of time when directory 
information has changed but cached information a pull clients has not 
yet been updated or expunged.
(I'd write)
In all cases, there may still be brief periods of time when directory 
information has changed, but information a pull client has cached has 
not yet been updated or expunged.
----------------------------------------------------------------------------------
17. page 25 section 3.3.1. Update Message Format first sentence
["Message with the with differences" an extra "with"]
(as written)
An Update Message is formatted as a Response Message with the with
   differences described in Section 3.3 above and the following:
(should be)
An Update Message is formatted as a Response Message with the 
differences described in Section 3.3 above and the following:
------------------------------------------------------------------------

18.   page 32 second paragraph second sentence
[ Add comma after "That is" and "Lable" should be "Label"]
(as written)
That is the Push Model is used for some Data Labels or addresses 
within a Data Lable while the Pull Model is used for other Data 
Labels or addresses within a Data Label.
(should be)
That is, the Push Model is used for some Data Labels or addresses 
within a Data Label while the Pull Model is used for other Data 
Labels or addresses within a Data Label.
-------------------------------------------------------------------------------------

19. page 32 third paragraph third sentence
["for management interface" reads real rough. It says thee is one 
interface "management interface" which is not what I think is meant. 
It would read smoother if "interface" was "interfacing" which covers 
any management stuff done]
(as written)
For hosts in other Data Labels that only communicate with external 
peers occasionally for management interface, the mapping entries for 
those VLANs should be pulled down from directory when the need comes up.
(I'd write)
For hosts in other Data Labels that only communicate with external 
peers occasionally for management interfacing, the mapping entries 
for those VLANs should be pulled down from directory when the need comes up.
----------------------------------------------------------------------------

20. page 35   6.1 ESADI-Parameter Data Extensions first sentence
["assigned" is past tense. I think this is a request to have it 
assigned so it should be present tense]
(as written)
Action 1: IANA will assigned a two bit field [bits 1-2 suggested] 
within the ESADI-Parameter TRILL APPsub-TLV flags for "Push Directory 
Server Status" (PDSS) and will create a sub-registry in the TRILL 
Parameters Registry as follows:
(should be)
Action 1: IANA will assign a two bit field [bits 1-2 suggested] 
within the ESADI-Parameter TRILL APPsub-TLV flags for "Push Directory 
Server Status" (PDSS) and will create a sub-registry in the TRILL 
Parameters Registry as follows:
-----------------------------------------------------------------------------------

Confusion


1.      page 28/29 description of error fields
The text states:
ERR values 1 through 126 are available for encoding Request or Update 
Message level errors.
ERR values 128 through 254 are available for encoding QUERY or 
RESPONSE Record level errors
Then the fields are noted
(as written)
       Err    Meaning
      -----   -------
          0    (no error)

          1     Unknown or reserved Query Message field value
          2    Request Message/data too short
          3    Unknown or reserved Update Message field value
          4    Update Message/data too short
      5-126    (Available for allocation by IETF Review)
        127    Reserved

        128    Unknown or reserved QUERY Record field value
        129    QUERY Record truncated
        130    Address not found
        131    Unknown or reserved RESPONSE Record field value
        132    RESPONSE Record truncated
      133-254  (Available for allocation by IETF Review)
        255    Reserved
Just be aware this is VERY confusing as one who is not a guru at this 
would think it would be::
       Err    Meaning
      -----   -------
          0    (no error)

         1     Unknown or reserved Request Message field value
          2    Request Message/data too short
          3    Unknown or reserved Update Message field value
          4    Update Message/data too short
      5-126    (Available for allocation by IETF Review)
        127    Reserved

        128    Unknown or reserved QUERY Record field value
        129    QUERY Record truncated
        130    Address not found
        131    Unknown or reserved RESPONSE Record field value
        132    RESPONSE Record truncated
      133-254  (Available for allocation by IETF Review)
        255    Reserved


===============
total confusion::

2.   page 7 second paragraph second sentence
A sentence is written
"This priority is treated as an unsigned integer where larger 
magnitude means higher priority"
Based on everything I can find, " larger magnitude", means larger 
number. Thus 2 is a larger magnitude then 1.
However in paragraph 3 the third sentence it says :
"If a Push Directory server is configured to believe that N copies of 
the mappings for a Data Label should be pushed and finds that it is 
number K in the priority ordering (where number 1 is highest priority 
and number K is lowest), then if K is less than or equal to N the 
Push Directory server is Active. If K is greater than N it is Stand-By."

(It would be less confusing to us nubies if written)
"If a Push Directory server is configured to believe that N copies of 
the mappings for a Data Label should be pushed and finds that it is 
Kth in the priority ordering (where the first is highest priority and 
the last is lowest), then if K is less than or equal to N the Push 
Directory server is Active. If K is greater than N it is Stand-By."


-----------------------------------------------------