Re: [Lsr] Robert Wilton's Discuss on draft-ietf-ospf-te-link-attr-reuse-14: (with DISCUSS)

"Rob Wilton (rwilton)" <rwilton@cisco.com> Wed, 10 June 2020 17:18 UTC

Return-Path: <rwilton@cisco.com>
X-Original-To: lsr@ietfa.amsl.com
Delivered-To: lsr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5C1273A080C; Wed, 10 Jun 2020 10:18:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.598
X-Spam-Level:
X-Spam-Status: No, score=-9.598 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=McoZ8zxE; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=rp6rB8jr
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 1PjC3mszhQQz; Wed, 10 Jun 2020 10:18:12 -0700 (PDT)
Received: from rcdn-iport-9.cisco.com (rcdn-iport-9.cisco.com [173.37.86.80]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B11193A07FC; Wed, 10 Jun 2020 10:18:11 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=14948; q=dns/txt; s=iport; t=1591809491; x=1593019091; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=mv9tnO6c+llqrk/cYRutv4cyd0D1mfDRRG/X35oL+go=; b=McoZ8zxEgd20mBf4LmZo49wL9x40PX6mYORWVJs6z4VbBkRc/P1GsIE/ d4JKEpvoXebGRjRcwgxozYCHyz84MZhSBvodDEjWQf5DfPak7PbV2wFRP vyBuWLVix4R6bqPywlK5rbNospZSkOfHaqj1On9Z8zDfJpYjQfazl3xW0 c=;
IronPort-PHdr: 9a23:XH5+vRQ8vlVpH8twMThcaPTrnNpsv++ubAcI9poqja5Pea2//pPkeVbS/uhpkESQBNmJ5PdNiu6QuKflCiQM4peE5XYFdpEEFxoIkt4fkAFoBsmZQVb6I/jnY21ffoxCWVZp8mv9PR1TH8DzNFLXq3y2qzUVH0a3OQ98PO+gHInUgoy+3Pyz/JuGZQJOiXK9bLp+IQ/wox/Ws5wdgJBpLeA6zR6arw==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0CwAADLFOFe/5BdJa1mGgEBAQEBAQEBAQEDAQEBARIBAQEBAgIBAQEBQIFKgVIjLweBRy8sCoQag0YDjUWJf45SglIDVQsBAQEMAQEtAgQBAYEvgxUCF4ICAiQ4EwIDAQELAQEFAQEBAgEGBG2FWwyFcgEBAQECARIREQwBATAHAQsEAgEGAg4DBAEBAQICJgICAh8RFQgIAgQOBQgTB4VQAw4gAQOXB5BnAoE5iGF2gTKDAQEBBYVlDQuCDgmBDiqCZIlnGoFBP4ERQ4JNPoIegjKDEjOCLY8PCIJKPJFTj3VMCoJZlC6FBYJtiRaFFYgnhRida5FIAgQCBAUCDgEBBYFqIoFWcBU7gmlQFwINjh4MFxSDOopWdDcCBgEHAQEDCXyOBQGBDwEB
X-IronPort-AV: E=Sophos;i="5.73,496,1583193600"; d="scan'208";a="690979218"
Received: from rcdn-core-8.cisco.com ([173.37.93.144]) by rcdn-iport-9.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 10 Jun 2020 17:18:09 +0000
Received: from XCH-RCD-003.cisco.com (xch-rcd-003.cisco.com [173.37.102.13]) by rcdn-core-8.cisco.com (8.15.2/8.15.2) with ESMTPS id 05AHI270012587 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Wed, 10 Jun 2020 17:18:08 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-RCD-003.cisco.com (173.37.102.13) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 10 Jun 2020 12:18:06 -0500
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 10 Jun 2020 12:18:05 -0500
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Wed, 10 Jun 2020 12:18:05 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WhtpiShZdr2QakKHQB/efibfGfPsnh8mgTJdtoA3CSAVbRSUaS0rPhxNFHphj7/YJv4mPoKBy4NtnC1iXcJB0z5ljLDCcdV/dZPRMFJPfPur8Rb37dwsUUoZ6UaqaJUjNEfZNmIk6FLYg73UDuox7voFxTr8w1fudWS/rHgY2msIZWBVL34/RRRzVNUNDgOM/boTJKzU2LfYOEYzNULZCsnBX9sqPRD9J1rcNxP4DdGsSDfZsGj7fiI1vgIdbCb2VJDqJKhjquC1BaZPz3t7fSPJ3EdtAepUheXo3J0XV/oo16x2c7dONQSUDYPiED2BfeL0bSInyVtBC+Q+mg08Sw==
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=mv9tnO6c+llqrk/cYRutv4cyd0D1mfDRRG/X35oL+go=; b=hnavjVQVIPTkGIv/a80X42NTgrCZ0jQuFwCD/Ele6/aCI+fYIMlpmNkBIw/ooNSEsnhD/UrXy4IVaQgaeDiORU4V17/e7SUXF+nKlYLORbP6wYu6msHkcZl2RXOa4VYmadwLvSkHy/otRfDYgnFeK9b5fqeHqewqhBU6I6Sg6BgSG2NbKuNrhe/6NHNBNLi/9vnB4r/wQO4Aa0nNJ5wWcL7r48vjuLz9MwPiCOwM3uV8a+GOhOEuUMFhdvLirkwcevVK14kKvoSn7LbzAGAVISUX+aXi+EzDdwhGHlK07JeB1DX4oulJvdxDAiQ7wEXzkHeROdR7kYsaMLO87WGMsg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mv9tnO6c+llqrk/cYRutv4cyd0D1mfDRRG/X35oL+go=; b=rp6rB8jr7EB0coDimr0uNlYIok/SaLOM5UIl4/8fwjTgk7uB0gNl187brdlCBfh6hUDr9O5POodQYeE/V68IzFETV5dr4+2qddxEKAmpwasJkK3Lh+jFQH3puwgPsCHsc4JVwksiXjnEF4xDCQH77UrSkMlyuKl6K8iE6TBh2iY=
Received: from MN2PR11MB4366.namprd11.prod.outlook.com (2603:10b6:208:190::17) by MN2PR11MB4744.namprd11.prod.outlook.com (2603:10b6:208:263::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.21; Wed, 10 Jun 2020 17:18:03 +0000
Received: from MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::e9d4:79b5:aef1:be18]) by MN2PR11MB4366.namprd11.prod.outlook.com ([fe80::e9d4:79b5:aef1:be18%5]) with mapi id 15.20.3066.023; Wed, 10 Jun 2020 17:18:03 +0000
From: "Rob Wilton (rwilton)" <rwilton@cisco.com>
To: Alvaro Retana <aretana.ietf@gmail.com>
CC: "Acee Lindem (acee)" <acee@cisco.com>, "draft-ietf-ospf-te-link-attr-reuse@ietf.org" <draft-ietf-ospf-te-link-attr-reuse@ietf.org>, "lsr-chairs@ietf.org" <lsr-chairs@ietf.org>, "lsr@ietf.org" <lsr@ietf.org>, Yingzhen Qu <yingzhen.qu@futurewei.com>, The IESG <iesg@ietf.org>
Thread-Topic: Robert Wilton's Discuss on draft-ietf-ospf-te-link-attr-reuse-14: (with DISCUSS)
Thread-Index: AQHWPzP+fnjoMPmx5EurUKetQzMweKjR/tUAgAAAmcA=
Date: Wed, 10 Jun 2020 17:18:02 +0000
Message-ID: <MN2PR11MB4366472510ABA155950ED908B5830@MN2PR11MB4366.namprd11.prod.outlook.com>
References: <159179952863.20372.11028368285618201121@ietfa.amsl.com> <CAMMESsxz9pfoFLk9=GSFEtG5V2L1D0AE3nFQiMgH-PX-TB8Nkw@mail.gmail.com>
In-Reply-To: <CAMMESsxz9pfoFLk9=GSFEtG5V2L1D0AE3nFQiMgH-PX-TB8Nkw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [82.15.79.32]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: fa206d22-6f60-4fc2-e1c9-08d80d623b9a
x-ms-traffictypediagnostic: MN2PR11MB4744:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <MN2PR11MB4744CF7A7AB9ECDE64007721B5830@MN2PR11MB4744.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0430FA5CB7
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: OeGMHKi0lKug/dddm8zyxUtLWhGzSgql5xWdf/Y1MuZEvIZcwr39io7+iVvc1lmgmpViQfe7ofmcWy6Vz3yl2kjTilL4PkvS4sm8enYvkDbXJCzEFYh0YjUNEleUQw9VpeyAqSReMxSX+OuS1VVh3bXkna1QokQLUAyXACotyrmgl2/EoPUZ6bkz/sB42lmibaNpKY5p0JAyyR28iLB2k2w2g8qKO48rho1kxIPBg9kzgel77y5vLpvuikk/lU4IIjEC6F2gV5Io8hRMq20WegIJi7RI5PXHcWmzJrdbGShwD6zmdHG5Co/UKp8vNQ9fqhQwLJQpSDVrS8iiARxzSg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR11MB4366.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(396003)(39860400002)(136003)(376002)(346002)(366004)(66946007)(52536014)(76116006)(66476007)(83380400001)(66556008)(66446008)(64756008)(66574014)(33656002)(54906003)(316002)(86362001)(186003)(6506007)(26005)(53546011)(7696005)(5660300002)(2906002)(71200400001)(55016002)(30864003)(8936002)(6916009)(4326008)(9686003)(8676002)(478600001); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: v1iwb2+IOZ4AMN1IsQHV901dlvuE3bj/UyiEXNkPwHj2jq9YGI6xxLFEOXJbQfEQ6mtcLOTcncw9/dvr2s5ctVm7KmtPwTlQadDtnnmmUXLRTlubOrqyzSGXxkA5co7EI+k6eKhPjiMH5VwwqYsud7Teu2YLtMU9pV60tXZHBmWn3iM0i9PocUJv05O54JhQX7a82vpKtDXtHjxNnJpel3rnEU+cQB2vVOAm/cE5myHPTlYE8lFpL/fx8qcITVEFwBX2KKlIgDF9gaXCrviDIYpaBKDIpLT0kNY57ChwDqwium7sBXepAl5IALppmfCeBbpAVfq1FGVWXFB4KkHq8b0Een2rA8F7xjx8EWEC90ud1qW8n2dYW1pYrQ45te5IgPbhAaoAkQUhelry/3s/gGX2Sq4eFJTevL1sL/xK6QEG56dJN0LdGdoBOipE6ZvYz8iq68XrI9EbXWi2Jw2hh39ji6VPxw3X6RXuFtPxnEM=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: fa206d22-6f60-4fc2-e1c9-08d80d623b9a
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Jun 2020 17:18:02.8948 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: H7ASiYLqBzyAiIsybahLsUf2eB8X81NYK7VxfK3p5bXvIVRIHXEPzRtrz7HQZjjEMd6WFCOJPeL5rO1f/jkVCA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR11MB4744
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.37.102.13, xch-rcd-003.cisco.com
X-Outbound-Node: rcdn-core-8.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsr/5Zc7V8tjDDCTd6RPBFN2xcfoCC4>
Subject: Re: [Lsr] Robert Wilton's Discuss on draft-ietf-ospf-te-link-attr-reuse-14: (with DISCUSS)
X-BeenThere: lsr@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Link State Routing Working Group <lsr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lsr>, <mailto:lsr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lsr/>
List-Post: <mailto:lsr@ietf.org>
List-Help: <mailto:lsr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lsr>, <mailto:lsr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Jun 2020 17:18:14 -0000

Hi Alvaro,


> -----Original Message-----
> From: Alvaro Retana <aretana.ietf@gmail.com>
> Sent: 10 June 2020 16:49
> To: Rob Wilton (rwilton) <rwilton@cisco.com>
> Cc: Acee Lindem (acee) <acee@cisco.com>; draft-ietf-ospf-te-link-attr-
> reuse@ietf.org; lsr-chairs@ietf.org; lsr@ietf.org; Yingzhen Qu
> <yingzhen.qu@futurewei.com>; The IESG <iesg@ietf.org>
> Subject: Re: Robert Wilton's Discuss on draft-ietf-ospf-te-link-attr-
> reuse-14: (with DISCUSS)
> 
> On June 10, 2020 at 10:32:09 AM, Robert Wilton wrote:
> 
> 
> Rob:
> 
> Hi!
> 
> Thanks for the review.
> 
> I’m replying for the authors as I think that your
> questions/suggestions should be easy to address.  Please see below.
[RW] 

Yes, hopefully.

> 
> 
> Thanks!
> 
> 
> Alvaro.
> 
> 
> > ----------------------------------------------------------------------
> > DISCUSS:
> > ----------------------------------------------------------------------
> >
> > I found parts of this document hard to understand, but I'm not familiar
> with
> > the specifics of the protocols.
> >
> > This discuss is in the vein of "I think that folks might struggle to
> > implement this correctly/consistently". In particular I had some
> > questions/concerns about section 5 which, if clarified, would probably
> help
> > this document.
> >
> > In Section 5:
> >
> > The ASLA sub-TLV is an optional sub-TLV and can appear multiple times
> > in the OSPFv2 Extended Link TLV and OSPFv3 Router-Link TLV. The ASLA
> > sub-TLV MUST be used for advertisement of the link attributes listed
> > at the end on this section if these are advertised inside OSPFv2
> > Extended Link TLV and OSPFv3 Router-Link TLV. It has the following
> > format:
> >
> > I think that it would be useful to clarify when/why the ASLA sub-TLV can
> be
> > included multiple times. I.e. when different applications want to
> control
> > different link attributes.
> 
> That sounds like a simple addition.
> 
> 
> 
> > Standard Application Identifier Bits are defined/sent starting with
> > Bit 0. Undefined bits which are transmitted MUST be transmitted as 0
> > and MUST be ignored on receipt. Bits that are not transmitted MUST
> > be treated as if they are set to 0 on receipt. Bits that are not
> > supported by an implementation MUST be ignored on receipt.
> >
> > It was not clear to me what it means if the SABM (or UDABM) fields are
> > entirely empty. This paragraph states that they are treated as if they
> are
> > 0, but sections 8 and 11 imply that if the field is omitted then it acts
> as
> > if all applications are allowed. Section 12.2 implies that if the field
> is
> > omitted then it is as if all applications are allowed unless there there
> is
> > another ASLA with the given application bit set, in which case it is
> treated
> > as being a 0 again. I think that this document would be helped if the
> > specific behaviour was defined in section 5, retaining the
> > justification/clarification in the subsequent sections.
> 
> Empty is different than omitted.
> 
> Omitted (the length of the field is 0) means: "these attributed apply
> to all applications, so I'm not even going to bother setting the
> bits".
[RW] 

I don’t particularly like this as the solution, since if feels inconsistent to me.  I.e. if you don’t advertise a bit always treat it as zero, unless you don’t say anything at all, in which case treat it as 1.  I would have preferred for it to have an explicit flag bit in the ASLA TLV to indicate that all applications are supported ... more below (see *).

> 
> 
> Empty (the field is present, but all the bits are set to 0) means that
> the sender is saying that "no application applies to this set of
> attributes".  I can't think of a circumstance when a sender would do
> this, as it is basically an empty announcement: it doesn't apply to
> anything....but it is also not wrong and would simply not be used.
[RW] 

I agree.  Arguably, the document could state that at least one bit in the SABM or UDABM flags SHOULD be set.



> 
> OTOH, there is a case where the sender can set a bit (or more) for an
> application it supports (maybe a new one) -- if the receiver doesn't
> support that application it will then ignore the bit, and it will look
> as if nothing was set: none of the supported applications (at the
> receiver) match.  Again, the receiver will simply not use the
> information.
[RW] 

This is okay with me.

But it is this text in section 12.2 that seems to define different/complicated semantics:

12.2.  Use of Zero Length Application Identifier Bit Masks

   If link attributes are advertised associated with zero length
   Application Identifier Bit Masks for both standard applications and
   user defined applications, then any Standard Application and/or any
   User Defined Application is permitted to use that set of link
   attributes so long as there is not another set of attributes
   advertised on that same link which is associated with a non-zero
   length Application Identifier Bit Mask with a matching Application
   Identifier Bit set.  If support for a new application is introduced
   on any node in a network in the presence of such advertisements,
   these advertisements are permitted to be used by the new application.
   If this is not what is intended, then existing advertisements MUST be
   readvertised with an explicit set of applications specified before a
   new application is introduced.

I read this as:

If a sender only advertises 0 for SABM and UDABM length fields then the associated ASLA link attributes apply to all applications.

However, if a different router advertises 0 for SABM and UDABM length fields in an ASLA TLV but includes a second ASLA TLV with an SABM or UDABM bit (possibly with one or more link attributes), then the attributes associated with the first ASLA TLV, that match the application bit in the second ASLA TLV, are now disabled rather than being enabled.  I think that I can understand why this is done, but it also seems ... complicated.

I would have preferred to see something like the following, stated in section 5:
- A given link attribute should only appear in a single ASLA TLV, and is ignored if it appears in a second ASLA TLV (already stated)
- The link attributes in an ASLA TLV can either:
   (i) apply to all applications (preferable indicated with an explicit flag (*), or otherwise by SABM and UDABM length fields both = 0), or
   (ii) only applies to the specified bit list of applications.

I.e. I would prefer the first part of 12.2 text is dropped, which really means that if the link attributes are being explicitly advertised for one application, then they should be be explicitly listed for all applications that support them.  But perhaps this doesn't work well in practice.

However, I appreciate that this suggestion is perhaps beyond my remit.  Hence, keeping the existing behaviour is okay, abeit more complicated that I like, but I do think that it would aid the document clarity if the behaviour was clearly specified in section 5.



> 
> 
> 
> > It is also not entirely clear to me exactly how the bits are encoded on
> the
> > wire. My assumption is that if bit 0 is set, then this would sent the
> > highest bit of the first byte. E.g. 0x80? Is that correct? If not, then
> I
> > think that the document needs more text, if so, then an example of the
> > encoding may still aid readability.
> 
> Correct.
> 
> We should have added a figure similar to what is in the ISIS draft:
> 
>              0 1 2 3 4 5 6 7 ...
>             +-+-+-+-+-+-+-+-+...
>             |R|S|F|          ...
>             +-+-+-+-+-+-+-+-+...
> 
[RW] 

Yes, having reviewed the ISIS draft after the OSPF draft, I found the equivalent section in the ISIS draft easier to understand.  Hence, adding the diagram would be good.


> 
> 
> 
> > User Defined Application Identifier Bits have no relationship to
> > Standard Application Identifier Bits and are not managed by IANA or
> > any other standards body. It is recommended that bits are used
> > starting with Bit 0 so as to minimize the number of octets required
> > to advertise all UDAs.
> >
> > Doesn't this need more constraints to ensure easy interop (i.e. bits
> > default to 0). Otherwise, it would seem that anyone is allowed to put
> any
> > value in this field that they like that could harm interop, or otherwise
> it
> > might be tricky to compare a 4 byte UDABM to an 8 byte UDABM?
> 
> Good point!
> 
> Even if user-defined, I think that text similar to standard
> applications could be added:
> 
>    Undefined bits which are transmitted MUST be transmitted as 0
>    and MUST be ignored on receipt.  Bits that are not transmitted MUST
>    be treated as if they are set to 0 on receipt.  Bits that are not
>    supported by an implementation MUST be ignored on receipt.
> 
[RW] 

I agree.


> 
> 
> > This document defines the initial set of link attributes that MUST
> > use the ASLA sub-TLV if advertised in the OSPFv2 Extended Link TLV or
> > in the OSPFv3 Router-Link TLV. Documents which define new link
> > attributes MUST state whether the new attributes support application
> > specific values and as such MUST be advertised in an ASLA sub-TLV.
> > The link attributes that MUST be advertised in ASLA sub-TLVs are:
> >
> > I think that I get what this means, but I find the last two sentences
> > slightly jarring given than the ASLA TLV is optional. Perhaps predicate
> > both of these constraints with "(if supproted)". E.g., something like,
> >
> > Documents which define new link
> > attributes MUST state whether the new attributes support application
> > specific values and as such MUST be advertised in an ASLA sub-TLV (if
> > supported). The link attributes that MUST be advertised in ASLA sub-TLVs
> (if
> > supported) are:
> 
> Sure...
> 
> The ASLA sub-TLV is optional from the protocol point of view: it is
> not expected in every OSPF advertisement.  IOW, only implementations
> supporting this specification would even know about it.
> 
> Given that the MUSTs are within the context of this document, then I
> think that "if supported" is not needed...
[RW] 

I don't feel too strongly on this point, so if you wish to leave it as is that is okay with me ...  although on further reading it is worth nothing that both the link attribute and ASLA TLV are optional.  An alternative way of wording this could be:

Documents which define new link attributes MUST state whether the new attributes support application
specific values and as such are advertised in an ASLA sub-TLV.  The standard link attributes that are advertised in ASLA sub-TLVs are: ...

Thanks,
Rob