Re: [Pppext] AD review of draft-ietf-pppext-trill-protocol

Jari Arkko <jari.arkko@piuha.net> Tue, 24 May 2011 20:54 UTC

Return-Path: <jari.arkko@piuha.net>
X-Original-To: pppext@ietfa.amsl.com
Delivered-To: pppext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8E0D6E0792 for <pppext@ietfa.amsl.com>; Tue, 24 May 2011 13:54:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.479
X-Spam-Level:
X-Spam-Status: No, score=-101.479 tagged_above=-999 required=5 tests=[AWL=-1.179, BAYES_00=-2.599, MANGLED_TOOL=2.3, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LTRreBDQlvTE for <pppext@ietfa.amsl.com>; Tue, 24 May 2011 13:54:19 -0700 (PDT)
Received: from p130.piuha.net (p130.piuha.net [IPv6:2001:14b8:400::130]) by ietfa.amsl.com (Postfix) with ESMTP id 2DCA4E0791 for <pppext@ietf.org>; Tue, 24 May 2011 13:54:18 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by p130.piuha.net (Postfix) with ESMTP id 35C332CC4B; Tue, 24 May 2011 23:54:17 +0300 (EEST)
X-Virus-Scanned: amavisd-new at piuha.net
Received: from p130.piuha.net ([127.0.0.1]) by localhost (p130.piuha.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HU4by49mlyVl; Tue, 24 May 2011 23:54:16 +0300 (EEST)
Received: from [IPv6:::1] (unknown [IPv6:2001:14b8:400::130]) by p130.piuha.net (Postfix) with ESMTP id 066732CC2F; Tue, 24 May 2011 23:54:15 +0300 (EEST)
Message-ID: <4DDC1AF6.2070607@piuha.net>
Date: Tue, 24 May 2011 22:54:14 +0200
From: Jari Arkko <jari.arkko@piuha.net>
User-Agent: Thunderbird 2.0.0.24 (X11/20101027)
MIME-Version: 1.0
To: James Carlson <carlsonj@workingcode.com>
References: <4DDB873F.5070204@piuha.net> <4DDBCAE4.8060908@workingcode.com>
In-Reply-To: <4DDBCAE4.8060908@workingcode.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "pppext@ietf.org" <pppext@ietf.org>
Subject: Re: [Pppext] AD review of draft-ietf-pppext-trill-protocol
X-BeenThere: pppext@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: PPP Extensions <pppext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pppext>, <mailto:pppext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/pppext>
List-Post: <mailto:pppext@ietf.org>
List-Help: <mailto:pppext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pppext>, <mailto:pppext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 May 2011 20:54:19 -0000

James ,

>> Section 2.1:
>>
>>     
>>> Data
>>>
>>>   This field contains data in the same format as for the
>>>   corresponding LCP Code numbers.
>>>
>>>   
>>>       
>> Can you clarify what this actually means. It was not clear (to this
>> reader, at least). Is this where the configuration options would be, if
>> some were defined? But if so, what does LCP code numbers have to do with
>> it?
>>     
>
> It means that if the Code number is set to 01, then this document
> expects data in the Data field that's formatted in exactly the same way
> as you would also expect for an LCP Configure-Request.  If it's set to
> 02, then it's formatted in the same way as LCP Configure-Ack.  And so on.
>
> Of course, the point is somewhat moot in that there are no options as
> yet.  But when (and if) they're defined, we're saying that this is the
> proper format.
>
> The reason this text is here is that implementations based on this draft
> that receive unexpected options will (a) need to be able to send
> properly-formatted Configure-Reject messages and (b) likely need to be
> able to write appropriate debug log messages concerning the event.
> Those things require an understanding of the format.  (Additionally,
> network debugging tools such as 'ethereal' should be able to display the
> format without necessarily understanding the options.)
>
> I agree that the wording is unclear; I'll update it.
>   

OK.

>> Section 2.2:
>>
>>     
>>> This is identical to the TRILL Ethernet format except that the Outer
>>> MAC header and Ethertype are replaced by the PPP headers and Protocol
>>> Field, and the Ethernet FCS is not present.  Both user data and ESADI
>>> packets are encoded in this format.  
>>>       
>> Please add a reference to the document and Section where these fields
>> are defined.
>>     
>
> This would be reference [1] in section 4.1, "Ethernet Data
> Encapsulation."  Will add.
>   

OK

>>> When TNCP is in Opened state, TLSP packets MAY be sent by setting the
>>> PPP Protocol field to hex TBD-40XX (TLSP) and placing the IS-IS
>>> Payload in the PPP Information field.  
>>>       
>> TRILL version of IS-IS, I presume. Please provide a reference to the RFC
>> that specifies the IS-IS payload used in this context.
>>     
>
> Yes.  This is section 4.2.3, "TRILL IS-IS Frames."
>   

OK

>>> 1. On a PPP link, TRILL always uses P2P Hellos.  There is no need
>>>    for TRILL-Hello frames, nor is per-port configuration necessary.
>>>    P2P Hello messages, per section 9.3 of [6
>>> <http://tools.ietf.org/html/draft-ietf-pppext-trill-protocol-05#ref-6>],
>>> do not use Neighbor
>>>    IDs.
>>>   
>>>       
>> Section 9.3 of [6] seems to talk about something else. If you meant [1]
>> it has no Section 9.3. Please clarify.
>>     
>
> Section 9.3 of RFC 1142 is entitled "Point-to-Point IS to IS Hello PDU."
>  That is the intended reference.
>
> At a guess, you might be looking at the weirdly-formatted text version
> of RFC 1142 rather than the PDF.

Ah, I was.

>   Any suggestions on how to handle the
> odd differences in section numbering between these two formats?  My
> understanding is that most people look at the PDF because it's somewhat
> legible, which is a feature the text version sadly lacks.
>   

I have no solution for you... I guess we'll have to live with this issue.

>>> If the peer is not an RBridge, then TRILL is not
>>> possible.
>>>   
>>>       
>> I think you mean that if the peer is not an RBridge then the negotiation
>> in this specification fails and no TRILL is used for the PPP link.
>>     
>
> Yes; will update.
>   

OK

>>> The encapsulated network layer data, carried in TNP packets, and
>>> topology information, carried in TLSP packets, MUST NOT be sent
>>> unless TNCP is in Opened state.  If a TNP or TLSP packet is received
>>> when TNCP is not in Opened state and LCP is Opened, an implementation
>>> SHOULD respond using LCP Protocol-Reject.
>>>
>>>   3. TRILL PPP Behavior
>>>       
>> I did not find a specification for the state machine (open/closed) in
>> the draft. Please specify.
>>     
>
> It uses the LCP state machine.  This was implied by:
>
>    Link State Protocol (TLSP) on a PPP link.  TNCP uses the same option
>    negotiation mechanism as LCP.
>
> ... but I can make it explicit.
>   

OK. Sorry for asking you to clarify many similar things. Some of these 
things are obvious to you, but may help other readers.

>>> 4. MTU-probe and MTU-ack messages are not needed on a PPP link.
>>>    Implementations MUST NOT send MTU-probe and SHOULD NOT reply to
>>>    these messages.  The MTU computed by LCP SHOULD be used instead.
>>>    Negotiating an LCP MTU of at least 1524, to allow for an inner
>>>    Ethernet payload of 1500 octets, is RECOMMENDED.
>>>   
>>>       
>> I think you mean TRILL MTU-probe. Please point to the appropriate
>> section of [1] so that the reader knows for sure which messages you are
>> referring to.
>>     
>
> OK.
>
>   
>>> OUI
>>>       
>> Expand the acronym
>>     
>
> OK.
>
>   
>>> Resolving that issue is outside the
>>> scope of this document, but see [8
>>> <http://tools.ietf.org/html/draft-ietf-pppext-trill-protocol-05#ref-8>] for
>>> one mechanism that should
>>> be considered in this situation.
>>>   
>>>       
>> I would make this even clearer -- there's no official status yet for
>> [8]. I'd use this:
>>
>> Resolving that issue is outside the
>> scope of this document. Solutions
>> to this issue may be defined elsewhere in the future, see
>> [8] for an example.
>>     
>
> OK.
>
>   

Jari