Re: [spring] WG Last Call for draft-ietf-spring-segment-routing-central-epe

<bruno.decraene@orange.com> Tue, 14 February 2017 16:57 UTC

Return-Path: <bruno.decraene@orange.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E66351296D5 for <spring@ietfa.amsl.com>; Tue, 14 Feb 2017 08:57:12 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.619
X-Spam-Level:
X-Spam-Status: No, score=-2.619 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=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 cZZ0waub2vhE for <spring@ietfa.amsl.com>; Tue, 14 Feb 2017 08:57:02 -0800 (PST)
Received: from relais-inet.orange.com (mta241.mail.business.static.orange.com [80.12.66.41]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 34A241293F8 for <spring@ietf.org>; Tue, 14 Feb 2017 08:56:55 -0800 (PST)
Received: from opfedar07.francetelecom.fr (unknown [xx.xx.xx.9]) by opfedar21.francetelecom.fr (ESMTP service) with ESMTP id 144D9100615; Tue, 14 Feb 2017 17:56:54 +0100 (CET)
Received: from Exchangemail-eme2.itn.ftgroup (unknown [xx.xx.31.27]) by opfedar07.francetelecom.fr (ESMTP service) with ESMTP id EB9F8C0073; Tue, 14 Feb 2017 17:56:53 +0100 (CET)
Received: from OPEXCLILM21.corporate.adroot.infra.ftgroup ([fe80::e92a:c932:907e:8f06]) by OPEXCLILM7C.corporate.adroot.infra.ftgroup ([fe80::8007:17b:c3b4:d68b%19]) with mapi id 14.03.0319.002; Tue, 14 Feb 2017 17:56:53 +0100
From: bruno.decraene@orange.com
To: "draft-ietf-spring-segment-routing-central-epe@tools.ietf.org" <draft-ietf-spring-segment-routing-central-epe@tools.ietf.org>
Thread-Topic: [spring] WG Last Call for draft-ietf-spring-segment-routing-central-epe
Thread-Index: AdKF4G16AeXO0x1+TUqTRxaD/d2gagBAgt3g
Date: Tue, 14 Feb 2017 16:56:53 +0000
Message-ID: <11889_1487091414_58A336D6_11889_9328_1_53C29892C857584299CBF5D05346208A1ED60F87@OPEXCLILM21.corporate.adroot.infra.ftgroup>
References: <4687_1486980511_58A1859F_4687_19025_2_53C29892C857584299CBF5D05346208A1ED5D0BC@OPEXCLILM21.corporate.adroot.infra.ftgroup>
In-Reply-To: <4687_1486980511_58A1859F_4687_19025_2_53C29892C857584299CBF5D05346208A1ED5D0BC@OPEXCLILM21.corporate.adroot.infra.ftgroup>
Accept-Language: fr-FR, en-US
Content-Language: fr-FR
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.168.234.5]
Content-Type: multipart/alternative; boundary="_000_53C29892C857584299CBF5D05346208A1ED60F87OPEXCLILM21corp_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/dU2CXWKX5EYNnTj7xFocjHVuA-w>
Cc: "spring@ietf.org" <spring@ietf.org>
Subject: Re: [spring] WG Last Call for draft-ietf-spring-segment-routing-central-epe
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: "Stacked Tunnels for Source Routing \(STATUS\)." <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 14 Feb 2017 16:57:13 -0000

Hi Authors,

As the document shepherd, please find below a set of comments.

Thank you,
Regards,
Bruno


======================================
Major comment:
======================================

Name and descriptors' content are not aligned between draft-ietf-spring-segment-routing-central-epe and draft-ietf-idr-bgpls-segment-routing-epe. Change seems to come from draft-previdi-idr-bgpls-segment-routing-epe-01.txt October 25, 2014.
e.g. BGP Egress Peer Engineering or BGP Peer Engineering; PeerNode SID vs Peer-Node-SID; Node Descriptors vs Local Node Descriptors; Peer Descriptors vs Remote Node Descriptors; Remote Node Descriptors containing a Router ID vs not ...
Note that this is also not aligned with draft-ietf-spring-segment-routing-10.

----
Security section is empty.

----
Manageability section is empty.


======================================
Minor Comment:
======================================

Terminology:
This document uses the term BGP-PE for "Peer Engineering" while the BGP document (draft-ietf-idr-bgpls-segment-routing-epe-07) use the terme BGP-EPE "Egress Peer Engineering". A consistent name would be useful. Note also that PE is already a very popular term for BGP VPNs and stands for Provider Edge. Given that both functions may be used on the same network/node, using a different TLA would seem more user friendly. Note that even this doc use the term PE to sometimes refers to "Peer Engineering" and sometimes for "Provider Edge" (e.g. §1.2). This is confusing.
Note that RFC 7855 and draft-ietf-spring-segment-routing-10 use the term "egress peer engineering" and "Egress Peer Engineering (EPE)"

----
Proposed:
OLD: For editorial reasons, the solution is described for IPv4.  A later section describes how the same solution is applicable to IPv6.
NEW: For editorial reasons, the solution is described for IPv4 and MPLS SID. This solution is equally applicable to IPv6 with either MPLS-SR or IPv6 SR.

Given this, section 6 seems useless.

---
Abstract
"This document is on the informational track."
This sentence is probably not required as this is already indicated in the "Intended Status" of this same page.

---
"The solution MUST be applicable to iBGP as well as eBGP peerings."
I'm not sure to understand what is meant by "iBGP peering", and how does this solution apply to this case.

---
OLD: A PeerSet segment to the set of peers (E and F).
NEW: A PeerSet segment to the set of peers (E and F) belonging to the same AS.

---
Names of sections 3.1 to 3.5 are very long and not easy to quickly parse. May be they could be shorten. e.g.
OLD: BGP-PE Router advertising the Peer D and its PeerNode SID
NEW: Peer-Node-SID to D

---
In sections 3.x, in order to avoid being to IPv4 specific, may be
OLD: IPv4 interface address
NEW: IPv4/IPv6 interface address
or may be NEW: IP interface address

---
Somewhere in the doc (e.g. section 1), may be saying that the solution only allow TE for outbound traffic, not inbound traffic. This is probably obvious for the authors, but may not be to some readers.

---
The solution allows advertising a single set of Descriptors with both Peer-Node-SID and Peer-Set-SID at the same time. (Which is good IMHO). But for Peer-Adj-SID, it seems to require to advertise another set of Descriptors dedicated to the Peer-Adj-SID. Why? And it's not clear to me whether this would be allowed to advertise the 3 types of EPE SIDs (Peer-Node-SID, Peer-Set-SID and Peer-Adj-SID) at the same time (with a unique set of Descriptors)

---
Section 2 would seem a good place to define what is a PeerNode Segment, PeerAdj Segment, PeerSet Segment.

---
3.6.  Fast Reroute (FRR)

"An BGP-PE enabled border router should allocate a FRR backup entry on a per BGP Peering SID basis:"
What do you mean by "should"? Is this "SHOULD"?

"If multi-hop, backup via the remaining PeerADJ SIDs to the same peer."
This is mandating FRR Link protection. What if people want node protection?

"1.  If multi-hop, backup via the remaining PeerADJ SIDs to the same peer."
Do you mean _local_ PeerADJ SID? or may be :s/same peer/same Peer-Node-SID (as in "2.", it seem restricted to local SID)

"2.  Else backup via local PeerNode SID to the same AS."
Don't you mean backup via the local remaining PeerSet? (Otherwise, what's the purpose of PeerSet?)

"3.  Else pop the PeerNode SID and perform an IP lookup."
This node is known to support BGP-EPE. It could possibly learn EPE SID from other nodes. Why forbidding the use of an EPE SID advertised by another EPE node?

---
§4.1
"The BGP-PE controller should collect all the paths advertised by all the engineered peers."
A reader could understand "paths" as EPE paths, while I think you are refering to IP unicast external routes.
BTW, this document never states it's applicability with regards to BGP AFI/SAFI. A priori, it looks to me that this document is only application to IP unicast route, i.e. AFI/SAFI 1/1 and 2/1. An possibly to IP labelled routes assuming the labels are those from the external peer. (AFI/SAFI 1/4 and 2/4) Could this be indicated somewhere in section 1?

---
"Alternatively, Extended Metrics, as defined in [I-D.ietf-isis-te-metric-extensions] could also be advertised using new BGP-LS attributes."
What do you mean by "new"? "To be defined"? or "defined in draft-ietf-idr-te-pm-bgp"? or else?

---
Terminology is not consistent. e.g. "BGP Peering Segments" vs "BGP Peer Segments" Which is the right term?

---
   "A static IP/MPLS route can be programmed at the host H.  The static
   route would define a destination prefix, a next-hop and a label stack
   to push.  The global property of the IGP Prefix SID is particularly
   convenient: the same policy could be programmed across hosts
   connected to different routers."

Labels (value) are local, not global, so the last sentence is debatable.


Same comment for §7:
"   o  Ability to deploy the same input policy across hosts connected to different routers (avail the global property of IGP prefix SIDs)."

---
   "This RFC3107 policy route "overwrites" an equivalent or less-specific
   "best path".  As the best-path is changed, this EPE input policy
   option influences the path propagated to the upstream peer/customers."

Regarding the last sentence, unfortunately the exact behavior is implementation specific. cf https://tools.ietf.org/html/draft-ietf-mpls-rfc3107bis-00#section-5
May be
OLD: As the best-path is changed, this EPE input policy option influences the path propagated to the upstream peer/customers.
NEW: As the best-path is changed, this EPE input policy option may influence the path propagated to the upstream peer/customers. Indeed, implementations treating the SAFI-1 and SAFI-4 routes for a given prefix as comparable would trigger a BGP WITHDRAW of the SAFI-1 route to them BGP upstream peers.

======================================
Nits:
======================================

OLD: set of peers (198.51.100.6 and 192.0.2.2)
NEW: set of peers (198.51.100.6 for E and 192.0.2.2 for F)

(Motivation: to ease the understanding as most people would not remember all IP addresses and they are also not indicated in the figure 1.)

---


From: spring [mailto:spring-bounces@ietf.org] On Behalf Of bruno.decraene@orange.com
Sent: Monday, February 13, 2017 11:08 AM
To: spring@ietf.org
Subject: [spring] WG Last Call for draft-ietf-spring-segment-routing-central-epe


Hello Working Group,



This email starts a 2-week Working Group Last Call on draft-ietf-spring-segment-routing-central-epe-03 [1].



Please read the document if you haven't read the most recent version yet, and send your comments to the list, no later than the *27th of February*.

Note that this is *not only* a call for comments on the document; it is also a call for support (or not) to publish this document as an Informational RFC.



We have already polled for IPR knowledge on this document and all Authors have replied.

Two IPR have been disclosed [2].



Thank you



M&B
[1] https://tools.ietf.org/html/draft-ietf-spring-segment-routing-central-epe-03
[2] https://datatracker.ietf.org/ipr/search/?id=draft-ietf-spring-segment-routing-central-epe&submit=draft


_________________________________________________________________________________________________________________________



Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc

pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler

a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,

Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.



This message and its attachments may contain confidential or privileged information that may be protected by law;

they should not be distributed, used or copied without authorisation.

If you have received this email in error, please notify the sender and delete this message and its attachments.

As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.

Thank you.

_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou falsifie. Merci.

This message and its attachments may contain confidential or privileged information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been modified, changed or falsified.
Thank you.