Re: [Pce] Shepherd review of draft-ietf-pce-pcep-domain-sequence-08

Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com> Mon, 14 September 2015 17:21 UTC

Return-Path: <Jonathan.Hardwick@metaswitch.com>
X-Original-To: pce@ietfa.amsl.com
Delivered-To: pce@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 888A51B3CD2; Mon, 14 Sep 2015 10:21:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.711
X-Spam-Level:
X-Spam-Status: No, score=-0.711 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 jd8RHge4Mm-L; Mon, 14 Sep 2015 10:21:47 -0700 (PDT)
Received: from ENFIRHETS1.metaswitch.com (enfirhets1.metaswitch.com [192.91.191.166]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A9FEF1B330D; Mon, 14 Sep 2015 10:21:46 -0700 (PDT)
Received: from ENFICSCAS1.datcon.co.uk (172.18.10.61) by ENFIRHETS1.metaswitch.com (172.18.209.22) with Microsoft SMTP Server (TLS) id 14.3.248.2; Mon, 14 Sep 2015 18:21:40 +0100
Received: from ENFICSMBX1.datcon.co.uk ([fe80::d5d5:c683:a3be:3a19]) by ENFICSCAS1.datcon.co.uk ([fe80::3d12:12a9:26af:c7%11]) with mapi id 14.03.0248.002; Mon, 14 Sep 2015 18:21:44 +0100
From: Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>
To: Dhruv Dhody <dhruv.dhody@huawei.com>, "draft-ietf-pce-pcep-domain-sequence@ietf.org" <draft-ietf-pce-pcep-domain-sequence@ietf.org>, "pce-chairs@tools.ietf.org" <pce-chairs@tools.ietf.org>
Thread-Topic: Shepherd review of draft-ietf-pce-pcep-domain-sequence-08
Thread-Index: AdDhrI989YY3CCPrSnSO4vZIuvw+NgEST6owAkXn9+A=
Date: Mon, 14 Sep 2015 17:21:43 +0000
Message-ID: <09CE6C3BE5E1EA40B987BF5F25D8DDBA0139CC3CDD@ENFICSMBX1.datcon.co.uk>
References: <09CE6C3BE5E1EA40B987BF5F25D8DDBA0139CBAC62@ENFICSMBX1.datcon.co.uk> <23CE718903A838468A8B325B80962F9B8C3DE774@BLREML509-MBS.china.huawei.com>
In-Reply-To: <23CE718903A838468A8B325B80962F9B8C3DE774@BLREML509-MBS.china.huawei.com>
Accept-Language: en-US, en-GB
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [2001:0:c05b:bffa:34a7:1588:a953:6103]
Content-Type: multipart/alternative; boundary="_000_09CE6C3BE5E1EA40B987BF5F25D8DDBA0139CC3CDDENFICSMBX1dat_"
MIME-Version: 1.0
Archived-At: <http://mailarchive.ietf.org/arch/msg/pce/_t1Fp9w9Kp7GS6aMWaP5c1G04KA>
Cc: "pce@ietf.org" <pce@ietf.org>
Subject: Re: [Pce] Shepherd review of draft-ietf-pce-pcep-domain-sequence-08
X-BeenThere: pce@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Path Computation Element <pce.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pce>, <mailto:pce-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pce/>
List-Post: <mailto:pce@ietf.org>
List-Help: <mailto:pce-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pce>, <mailto:pce-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Sep 2015 17:21:53 -0000

Hi Dhruv, thanks for the replies.  Please see [JEH} inline below...
Cheers
Jon


From: Dhruv Dhody [mailto:dhruv.dhody@huawei.com]
Sent: 10 September 2015 09:11
To: Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>; draft-ietf-pce-pcep-domain-sequence@ietf.org; pce-chairs@tools.ietf.org
Cc: pce@ietf.org
Subject: RE: Shepherd review of draft-ietf-pce-pcep-domain-sequence-08

<snip>

Technical Comments
Section 3.4.1: This section duplicates draft-ietf-teas-rsvp-te-domain-subobjects-02 and cannot be present in both (the code points are being allocated from the same IANA registry).  You should remove this section from the document and instead refer to the TEAS draft.

[Dhruv]: I followed the PKS (path-key) approach where both RFC5553 and RFC5520 describe PKS within the scope of RSVP-TE and PCEP respectively. They do carry a note, which I can also add explicitly.

Note: The twins of these subobjects are carried in
  RSVP-TE messages as defined in [DOMAIN-SUBOBJ].

Let me know if this is acceptable?

[JEH] I am not sure.  My point is that there is one and only one IANA registry that contains the code points for ERO subobjects.  It is shared by RSVP and PCEP.  So you are not defining "twin" objects, you are defining one object that is used by two protocols.  My opinion is that RFC 5520 and RFC 5553 are confused about that :)

Since it is the same object I'd prefer to define it once to avoid duplication, but if for editorial reasons you feel it is better to give the format in both documents, then that's fine.

------

Section 3.4.1.2: IS-IS area IDs can vary from 1 to 13 bytes in length (max NSAP length is 20, minus 1 byte for NSEL, minus 6 bytes for SysID).  This should be fixed in the TEAS draft (I see the drafts have overlap in authors).

[Dhruv]: You are right! I guess I made the mistake as I used the values from RFC4920.
Unless I am reading it wrong, there needs to be an errata raised there. What do you think?

[JEH] I am not sure, but I suspect that it does need an errata.

------

<snip>

Section 3.4.4 gives a set of rules for processing the IRO that specify when the area changes in the IRO, or when the AS changes in the IRO.  It took me a while to understand why you were doing this.  I have one quibble - I don't think an unnumbered link can change the AS because its identifiers are not global, they are only meaningful within the context of an AS.

[Dhruv]: Can the ASBR interface be unnumbered?
[JEH]: I don't think so, but I'm not completely certain - perhaps in optical transport network interconnects? If you think you need to allow them to change the AS then feel free to leave it.

I would give these rules in a different way, as follows.  Please let me know whether you think this is clearer.

*         A PCC may intersperse Area and AS subobjects with other subobjects without change to the previously specified processing of those subobjects in the IRO.

*         When a PCE parses an IRO, it interprets each subobject according to the AS number associated with the preceding subobject.  We call this the "current AS".  Certain subobjects modify the current AS, as follows.

o   The current AS is initialized to the AS number of the PCC.

o   If the PCE encounters an AS subobject, then it updates the current AS to this new AS number.

o   If the PCE encounters an Area subobject, then it assumes that the area belongs to the current AS.

o   If the PCE encounters an IP address that is globally routable, then it updates the current AS to the AS that owns this IP address.  This document does not define how the PCE learns which AS owns the IP address.

o   If the PCE encounters an IP address that is not globally routable, then it assumes that it belongs to the current AS.

o   If the PCE encounters an unnumbered link, then it assumes that it belongs to the current AS.

*         <Then give similar rules for updating the current area.>

*         <Then explain that the current AS and current area influence the selection of the next PCE in the chain, in the case that this PCE does not own the given AS or area.>


[Dhruv]: I agree! thanks for this!
Here is the updated text -

      The following processing rules apply for Domain-Sequence in IRO -

   o  When a PCE parses an IRO, it interprets each subobject according
      to the AS number associated with the preceding subobject.  We call
      this the "current AS".  Certain subobjects modify the current AS,
      as follows.

      *  The current AS is initialized to the AS number of the PCC.

      *  If the PCE encounters an AS subobject, then it updates the
         current AS to this new AS number.

      *  If the PCE encounters an Area subobject, then it assumes that
         the area belongs to the current AS.

      *  If the PCE encounters an IP address that is globally routable,
         then it updates the current AS to the AS that owns this IP
         address.  This document does not define how the PCE learns
         which AS owns the IP address.

      *  If the PCE encounters an IP address that is not globally
         routable, then it assumes that it belongs to the current AS.

      *  If the PCE encounters an unnumbered link, then it assumes that
         it belongs to the current AS.

   o  When a PCE parses an IRO, it interprets each subobject according
      to the Area ID associated with the preceding subobject.  We call
      this the "current Area".  Certain subobjects modify the current
      Area, as follows.

      *  The current Area is initialized to the Area ID of the PCC.

      *  If the current AS is changed, the current Area is reset and
         need to be determined again by current or subsequent subobject.

      *  If the PCE encounters an Area subobject, then it updates the
         current Area to this new Area ID.

      *  If the PCE encounters an IP address that belongs to a different
         area, then it updates the current Area to the Area that has
         this IP address.  This document does not define how the PCE
         learns which Area has the IP address.

      *  If the PCE encounters an unnumbered link that belongs to a
         different area, then it updates the current Area to the Area
         that has this link.

      *  Otherwise, it assumes that the subobject belongs to the current
         Area.

   o  In case the current PCE is not responsible for the path
      computation in the current AS or Area, then the PCE selects the
      "next PCE" in the domain-sequence based on the current AS and
       Area.

We need to re-confirm regarding the unnumbered interface.
[JEH] Looks good.  I'll leave the unnumbered thing with you.
------

Section 3.5.1 and its subsections will need some updates to refer to the TEAS draft.

[Dhruv]: Same as 3.4.1, added a note! Hope this is acceptable to you!
[JEH] As above.
------

In section 3.6, there are a couple of subtleties that you should cover.

Firstly, if an EXRS subobject is associated with a different AS than the preceding IRO subobject, should that change the "current AS"?  If not, what is the meaning of placing such an EXRS in between two IRO subobjects that belong to the same AS - is that invalid?

Secondly, if an EXRS is placed in between two IRO subobjects that are associated with different ASes, with which AS should the EXRS subobjects be associated?

[Dhruv]: I think it boils down to, does EXRS subobject changes the "current AS" or not? I looked at it this way, since EXRS is for exclusion which is different from the other IRO subobject it should not be part of changing "current AS". Moreover my understanding was that the processing rules for EXRS remain unchanged from RFC5521. I would like to leave it as it is. What do you think? Do you have text to propose instead?

[JEH] I would propose "The EXRS subobject should be interpreted in the context of the current AS and current Area of the preceding subobject in the IRO.  The EXRS subobject does not change the current AS or current Area.  All other processing rules are as per [RFC5521]."


------

<snip>