Re: [secdir] secdir review of draft-ietf-mpls-ldp-typed-wildcard-05

"Rajiv Asati (rajiva)" <rajiva@cisco.com> Tue, 23 February 2010 17:25 UTC

Return-Path: <rajiva@cisco.com>
X-Original-To: secdir@core3.amsl.com
Delivered-To: secdir@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id ECCC928B56A; Tue, 23 Feb 2010 09:25:22 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.197
X-Spam-Level:
X-Spam-Status: No, score=-10.197 tagged_above=-999 required=5 tests=[AWL=0.402, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fLnyRDTQLtL4; Tue, 23 Feb 2010 09:25:21 -0800 (PST)
Received: from rtp-iport-1.cisco.com (rtp-iport-1.cisco.com [64.102.122.148]) by core3.amsl.com (Postfix) with ESMTP id C773D28C320; Tue, 23 Feb 2010 09:25:20 -0800 (PST)
Authentication-Results: rtp-iport-1.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvsEAO+eg0utJV2b/2dsb2JhbACbDHOkcphghGwEgxU
X-IronPort-AV: E=Sophos;i="4.49,527,1262563200"; d="scan'208";a="88163057"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rtp-iport-1.cisco.com with ESMTP; 23 Feb 2010 17:27:22 +0000
Received: from xbh-rcd-301.cisco.com (xbh-rcd-301.cisco.com [72.163.63.8]) by rcdn-core-4.cisco.com (8.14.3/8.14.3) with ESMTP id o1NHRM6d023334; Tue, 23 Feb 2010 17:27:22 GMT
Received: from xmb-rcd-111.cisco.com ([72.163.62.153]) by xbh-rcd-301.cisco.com with Microsoft SMTPSVC(6.0.3790.3959); Tue, 23 Feb 2010 11:27:23 -0600
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 23 Feb 2010 11:27:20 -0600
Message-ID: <067E6CE33034954AAC05C9EC85E2577CF46844@XMB-RCD-111.cisco.com>
In-Reply-To: <067E6CE33034954AAC05C9EC85E2577CD812B5@XMB-RCD-111.cisco.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: secdir review of draft-ietf-mpls-ldp-typed-wildcard-05
Thread-Index: AcqjuZ20Ftg0OjOPSPyUTkxDtQr/fgFDTDEQAvingzA=
References: <12A2C4F2-7168-48B4-97AC-EC439E89FB1E@bbn.com> <067E6CE33034954AAC05C9EC85E2577CD812B5@XMB-RCD-111.cisco.com>
From: "Rajiv Asati (rajiva)" <rajiva@cisco.com>
To: "Rajiv Asati (rajiva)" <rajiva@cisco.com>, "Richard L. Barnes" <rbarnes@bbn.com>, secdir <secdir@ietf.org>, The IESG <iesg-secretary@ietf.org>, The IETF <ietf@ietf.org>
X-OriginalArrivalTime: 23 Feb 2010 17:27:23.0041 (UTC) FILETIME=[75B1D110:01CAB4AD]
X-Mailman-Approved-At: Tue, 23 Feb 2010 12:32:03 -0800
Cc: draft-ietf-mpls-ldp-typed-wildcard@tools.ietf.org
Subject: Re: [secdir] secdir review of draft-ietf-mpls-ldp-typed-wildcard-05
X-BeenThere: secdir@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Security Area Directorate <secdir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/secdir>
List-Post: <mailto:secdir@ietf.org>
List-Help: <mailto:secdir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/secdir>, <mailto:secdir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 23 Feb 2010 17:25:23 -0000

Hi Richard,

Hope you received the below response on Feb 8th. Should I assume that
you are in agreement to the changes I proposed?

I would proceed with -06 version submission otherwise. Please let us
know. 

Thanks a lot.

Cheers,
Rajiv

> -----Original Message-----
> From: Rajiv Asati (rajiva)
> Sent: Monday, February 08, 2010 3:01 PM
> To: Richard L. Barnes; secdir; The IESG; The IETF; Rajiv Asati
(rajiva)
> Cc: draft-ietf-mpls-ldp-typed-wildcard@tools.ietf.org
> Subject: RE: secdir review of draft-ietf-mpls-ldp-typed-wildcard-05
> 
> Hi Richard,
> 
> Thank you so much for your review and critical feedback. This really
> helps to improve this specification. Please see inline,
> 
> > specific constraints.  Because this change is relatively minor, the
> > security considerations are mostly the same as the base protocol, as
> > noted by the Security Considerations section; however, I would
prefer
> > if the authors explained a little better why this is the case.
> 
> Please see my response below (to the last comment).
> 
> > From an editorial perspective, this document is unclear on several
> > important points, especially with regard to the type-specific
> > constraints and how they are defined and managed.  I think the
document
> > would would benefit from another revision, focused on making the
> > meaning and management of all parameters clear to ensure
> > interoperability.
> 
> I am assuming that the unclarity you refer to is based on the specific
> comments you have provided below.  Right?
> 
> 
> > Specific comments:
> >
> > Section 1, Para "As specified..."
> > With respect to the phrase "relative to an optional constraint": I
> > don't see anything in RFC 5036 that allows for such a constraint.
The
> > Wildcard FEC type "is to be applied to all FECs associated with the
> > label within the following label TLV."
> 
> Per RFC5036, the Label TLV is an optional parameter in Label release
> (section 3.5.10) and Label withdraw (section 3.5.10) messages. Hence,
the
> text is section 1 is correct.
> 
> 
> > Section 1, Para "1. The Wildcard FEC Element is untyped"
> > It's not quite accurate to say that the element is untyped; it has
type
> > 0x01.  Suggest something like "The Wildcard FEC element only allows
> > very coarse selection of FECs by label."
> 
> 
> Type-length-value in TLV (encoding) has nothing to do with the 'typed'
> (vs. 'untyped') data, which is what that statement and the whole
document
> refer to.
> 
> Typed data is supplemented with the value, whereas the untyped data is
> not. The latter is what RFC5036 prescribed (note that there is no
value
> in it). The former is what the current document is prescribing.
> 
> Hence, the existing text in the para (and the whole document).
> 
> I don't see any need for changing that para. Do you?
> 
> 
> 
> > Section 1, General
> > Clearly you're really after here isn't to change the Wildcard FEC
> > Element (as the last sentence of the section says), but to have a
new
> > element that is a typed Wildcard.  It would be clearer and more
> > accurate to say this, e.g., in bullet (2), "There are situations
where
> > it would be useful to have a wildcard-like FEC Element, with type
> > constraints, in Label Request messages."
> 
> 
> Agreed. Fixed.
> 
> 
> > Section 2, TLV
> > s/Lenth/Length/
> 
> Agreed. Fixed.
> 
> 
> > Section 3, Para "The Typed Wildcard FEC Element..."
> > The language about constraints here seems vague.  (In what sense is
the
> > constraint "optional"?)  Suggest the following:
> > "
> > A Typed Wildcard FEC Element specifies a FEC Type and, optionally, a
> > constraint.  An element of this type refers to all FECs of the
> > specified FEC Type that meet the constraint.  The format of the
> > constraint field depends on the FEC Type specified.
> > "
> 
> 
> Agreed. Pls allow me to suggest a slightly changed replacement instead
-
> 
> ~~~~~~~~~
> The Typed Wildcard FEC Element refers to all FECs of the specified
type
> that meet the constraint. It specifies a 'FEC Element Type' and an
> optional constraint, which is intended to provide additional
information.
> ~~~~~~~~~
> 
> I have also put "Optional" in the figure 1, btw.
> 
> 
> > Section 3, Para "Additional FEC Type-specific Information ..." et
seq
> > It is unclear whose responsibility it is to define the structure of
> > this field (i.e., who is the "designer"?).  Do you mean to say this:
> > "Additional constraints that the FEC must satisfy in order to be
> > selected. The format of the Additional FEC Type-specific Information
> > depends on the FEC type in question.  This document defines the
format
> > of this field for the Prefix FEC type."
> 
> 
> Agreed. Pls allow me to suggest a slightly changed replacement instead
-
> 
> ~~~~~~
> It is important that any document specifying Typed wildcarding for any
> FEC Element Type also specifies the length and format of Additional
FEC
> Type Specific Information, if included.
> ~~~~~~~~~~
> 
> > The text here and in the document suggest that there should perhaps
be
> > a procedure for defining and registering formats for this field.
> > However, you may want to specify that any FEC Type may be specified
> > with a zero-length Additional FEC Type-specific Information field to
> > simply match all FECs of that FEC Type (in order to make it easy to
use
> > without a whole lot of new RFCs).
> 
> This is already implicit in the description of the 'Leng FEC Type
Info'.
> I have made it explicit in the below update -
> 
> ~~~~~~~~~`
> Additional FEC Type-specific Information:  (Optional) Additional
> information specific to the FEC Element Type required to fully specify
> the Typed Wildcard. If this field is absent, then all FECs of the
> specified FEC Type would be matched.
> ~~~~~~~~~~~~~
> 
> 
> > Section 4, Para "It is the responsibility..." et seq
> > The authors of this document are the designers of the Typed Wildcard
> > FEC Element Type; who do you mean?  It is meaningless to have a MUST
> > that is conditional on "making sense".
> 
> 
> What we mean is that the (future) specifications defining any new FEC
> Element Types should prescribe whether typed wildcarding is needed for
> that FEC Element Type.
> 
> Nonetheless, that para should be in the section 3, not section 4. I
have
> moved it in the section 3. The 2nd para (When Typed Wildcarding....)
has
> been removed, since it is redundant with the existing text.
> 
> 
> > Section 4, Para "When a FEC TLV..."
> > This constraint made sense for the generic Wildcard type, since that
> > would overwhelm any other FEC Elements, but it's not clear why it's
> > necessary here.  Couldn't I have a Label Withdraw message that
> > withdraws all CR-LSP FECs and a single Prefix FEC?
> 
> 
> Good question. The answer is - No. There must be two different
messages.
> 
> RFC5036 (section 3.4.1) does NOT allow multiple FEC elements in FEC
TLV
> in any message except label mapping message.
> 
> Frankly, it would bring whole set of complexity, if we removed this
> restriction, for minimal benefit.
> 
> 
> 
> 
> > Section 6, General
> > You need to specify the semantics of this field.  Does it match all
> > FECs that are of the given address family?  Also, this doesn't allow
> > any constraints on prefix length or the prefix itself; is that
> > intentional?
> 
> Yes. That's intentional (since it is already covered by the Prefix FEC
> Element).
> 
> Wrt semantics, not sure which particular field's semantics you are
> referring to, but the procedures are already specified in section 4,
> hence, there wasn't any benefit in replicating the text.
> 
> 
> > Section 7, Para "In other words ..."
> > s/can not/MUST NOT/
> 
> Agreed. Fixed.
> 
> > Section 9, General
> > I would like to see a little more explanation of why this extension
to
> > LDP does not create additional security considerations.  It seems
like
> > at the very least it increases the risk of misconfiguration by
adding
> > much more flexible wildcard matching rules; that is, it seems more
> > likely that an LSR operator will accidentally match things he
doesn't
> > intend to, or vice versa.
> 
> Strictly speaking, the security exposure is reduced by this
> specification, since the wildcarding is now limited to FECs of a
> particular type (AFI, say), not all the FECs.
> 
> Nonetheless, I agree to your suggestion about having some text to
clarify
> a bit better and suggest adding the following (as 2nd para) to the
> security consideration section:
> 
> ~~~~~~~~~~
> One could deduce that the security exposure is reduced by this
document,
> since an LDP speaker using Typed Wildcard FEC Element could use a
single
> message to request, withdraw or release all the label mappings of a
> particular type (a particular AFI, for example), whereas an LDP
speaker
> using Wildcard FEC Element, as defined in based LDP specification
> [RFC5036], could use a single message to request, withdraw or release
all
> the label mappings of all types (all AFIs, for example).
> ~~~~~~~
> 
> Would this be sufficient?
> 
> Cheers,
> Rajiv
> 
> 
> > -----Original Message-----
> > From: Richard L. Barnes [mailto:rbarnes@bbn.com]
> > Sent: Monday, February 01, 2010 10:40 PM
> > To: secdir; The IESG; The IETF
> > Cc: draft-ietf-mpls-ldp-typed-wildcard@tools.ietf.org
> > Subject: secdir review of draft-ietf-mpls-ldp-typed-wildcard-05
> >
> > I have reviewed this document as part of the security directorate's
> > ongoing effort to review all IETF documents being processed by the
> > IESG.  These comments were written primarily for the benefit of the
> > security area directors.  Document editors and WG chairs should
treat
> > these comments just like any other last call comments.
> >
> >
> > This document extends the matching capabilities of the LDP Wildcard
FEC
> > element, which matches all Forwarding Equivalence Classes bound to a
> > given label, by adding a second Typed Wildcard FEC element, which
> > matches all FECs of a given type, with optional additional type-
> > specific constraints.  Because this change is relatively minor, the
> > security considerations are mostly the same as the base protocol, as
> > noted by the Security Considerations section; however, I would
prefer
> > if the authors explained a little better why this is the case.
> >
> >
> > From an editorial perspective, this document is unclear on several
> > important points, especially with regard to the type-specific
> > constraints and how they are defined and managed.  I think the
document
> > would would benefit from another revision, focused on making the
> > meaning and management of all parameters clear to ensure
> > interoperability.
> >
> >
> > Detailed comments follow.
> >
> >
> > --Richard
> >
> >
> >
> > Specific comments:
> >
> > Section 1, Para "As specified..."
> > With respect to the phrase "relative to an optional constraint": I
> > don't see anything in RFC 5036 that allows for such a constraint.
The
> > Wildcard FEC type "is to be applied to all FECs associated with the
> > label within the following label TLV."
> >
> > Section 1, Para "1. The Wildcard FEC Element is untyped"
> > It's not quite accurate to say that the element is untyped; it has
type
> > 0x01.  Suggest something like "The Wildcard FEC element only allows
> > very coarse selection of FECs by label."
> >
> > Section 1, General
> > Clearly you're really after here isn't to change the Wildcard FEC
> > Element (as the last sentence of the section says), but to have a
new
> > element that is a typed Wildcard.  It would be clearer and more
> > accurate to say this, e.g., in bullet (2), "There are situations
where
> > it would be useful to have a wildcard-like FEC Element, with type
> > constraints, in Label Request messages."
> >
> > Section 2, TLV
> > s/Lenth/Length/
> >
> > Section 3, Para "The Typed Wildcard FEC Element..."
> > The language about constraints here seems vague.  (In what sense is
the
> > constraint "optional"?)  Suggest the following:
> > "
> > A Typed Wildcard FEC Element specifies a FEC Type and, optionally, a
> > constraint.  An element of this type refers to all FECs of the
> > specified FEC Type that meet the constraint.  The format of the
> > constraint field depends on the FEC Type specified.
> > "
> >
> > Section 3, Para "Additional FEC Type-specific Information ..." et
seq
> > It is unclear whose responsibility it is to define the structure of
> > this field (i.e., who is the "designer"?).  Do you mean to say this:
> > "Additional constraints that the FEC must satisfy in order to be
> > selected. The format of the Additional FEC Type-specific Information
> > depends on the FEC type in question.  This document defines the
format
> > of this field for the Prefix FEC type."
> > The text here and in the document suggest that there should perhaps
be
> > a procedure for defining and registering formats for this field.
> > However, you may want to specify that any FEC Type may be specified
> > with a zero-length Additional FEC Type-specific Information field to
> > simply match all FECs of that FEC Type (in order to make it easy to
use
> > without a whole lot of new RFCs).
> >
> > Section 4, Para "It is the responsibility..." et seq
> > The authors of this document are the designers of the Typed Wildcard
> > FEC Element Type; who do you mean?  It is meaningless to have a MUST
> > that is conditional on "making sense".
> >
> > Section 4, Para "When a FEC TLV..."
> > This constraint made sense for the generic Wildcard type, since that
> > would overwhelm any other FEC Elements, but it's not clear why it's
> > necessary here.  Couldn't I have a Label Withdraw message that
> > withdraws all CR-LSP FECs and a single Prefix FEC?
> >
> > Section 6, General
> > You need to specify the semantics of this field.  Does it match all
> > FECs that are of the given address family?  Also, this doesn't allow
> > any constraints on prefix length or the prefix itself; is that
> > intentional?
> >
> > Section 7, Para "In other words ..."
> > s/can not/MUST NOT/
> >
> > Section 9, General
> > I would like to see a little more explanation of why this extension
to
> > LDP does not create additional security considerations.  It seems
like
> > at the very least it increases the risk of misconfiguration by
adding
> > much more flexible wildcard matching rules; that is, it seems more
> > likely that an LSR operator will accidentally match things he
doesn't
> > intend to, or vice versa.
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >