Re: [spring] Routing directorate review of draft-ietf-spring-segment-routing-central-epe-04

Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com> Wed, 08 March 2017 14:42 UTC

Return-Path: <Jonathan.Hardwick@metaswitch.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 9D37912949E; Wed, 8 Mar 2017 06:42:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.003
X-Spam-Level:
X-Spam-Status: No, score=-2.003 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=metaswitch.com
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 7gTUU2ZY20NX; Wed, 8 Mar 2017 06:42:09 -0800 (PST)
Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-by2nam01on0093.outbound.protection.outlook.com [104.47.34.93]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6708B128B38; Wed, 8 Mar 2017 06:42:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=metaswitch.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=kWDA5/ldW2RQqMErjuwVT+iANnEnqHM3O4fkrzAWJR8=; b=eEwZUJy/pU2nTtKFfCuJOdoFuCmwiD5rSsS5sbGTH7griFU66FDcc2VMsInAaUf6g9WUaApx7GKAsyu/P6FskuaItJx8pAJkEjz/LVUV33cnjF+27wzgEHrS1O7pPZ2BJRVrsIL3OGIcuG7OaaFClRtNpQ5PKRH8IicAhLriAEo=
Received: from BY2PR0201MB1910.namprd02.prod.outlook.com (10.163.75.152) by BY2PR0201MB1909.namprd02.prod.outlook.com (10.163.75.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12; Wed, 8 Mar 2017 14:42:08 +0000
Received: from BY2PR0201MB1910.namprd02.prod.outlook.com ([10.163.75.152]) by BY2PR0201MB1910.namprd02.prod.outlook.com ([10.163.75.152]) with mapi id 15.01.0947.020; Wed, 8 Mar 2017 14:42:08 +0000
From: Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>
To: "Stefano Previdi (sprevidi)" <sprevidi@cisco.com>
Thread-Topic: Routing directorate review of draft-ietf-spring-segment-routing-central-epe-04
Thread-Index: AdKXbNbtoJpVX5KETAe6dEYyrPiyvgA1oIKAAApQLbA=
Date: Wed, 08 Mar 2017 14:42:07 +0000
Message-ID: <BY2PR0201MB1910F78213D53DB0E663D79F842E0@BY2PR0201MB1910.namprd02.prod.outlook.com>
References: <BY2PR0201MB1910C132BB577A277BBEB054842F0@BY2PR0201MB1910.namprd02.prod.outlook.com> <245E8AEF-8D2A-4320-AF2E-8833DA81B843@cisco.com>
In-Reply-To: <245E8AEF-8D2A-4320-AF2E-8833DA81B843@cisco.com>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: cisco.com; dkim=none (message not signed) header.d=none;cisco.com; dmarc=none action=none header.from=metaswitch.com;
x-originating-ip: [2001:470:108:1307:d945:8d95:9f01:e6bb]
x-ms-office365-filtering-correlation-id: 83951078-62f7-49b6-9794-08d466314c15
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY2PR0201MB1909;
x-microsoft-exchange-diagnostics: 1; BY2PR0201MB1909; 7:8NaUvgykSk4wwaYMvsI9vd8N9nPAsvugkl+xrBim4m2WSV+3gAXabRwklumiFe2ZzLD6XY17vgrhSLqflYj9sjdApTHRRLJV78a8CELZvXEAX27z8v0lVLujiu6YoFQIAucm7/awHrp6JDZuUx81Q744JpU6RWQrNFS1BiP/C1uR7dbTfYq+/qQgugW/XWXYfo1d8KNsMN3b42oT98ViiNC/XhAyl1W5AwgxWxO563LSPN8ZvoZjpu6br2W9jmq7VWlQKfUuo0WLQGEiD4zf/wn9OnueJroUhVobv8b0ZJnsm4sPsjXRXfBCR2LgzgCJMkuG4OJiSwzRm7PJusm2cg==
x-microsoft-antispam-prvs: <BY2PR0201MB19097AB2A94C889FF0DC22D0842E0@BY2PR0201MB1909.namprd02.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(120809045254105)(95692535739014);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123558025)(20161123555025)(20161123560025)(20161123564025)(20161123562025)(6072148); SRVR:BY2PR0201MB1909; BCL:0; PCL:0; RULEID:; SRVR:BY2PR0201MB1909;
x-forefront-prvs: 02408926C4
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(39450400003)(24454002)(13464003)(66654002)(57704003)(377454003)(122556002)(2950100002)(7696004)(6916009)(1720100001)(6306002)(9686003)(54356999)(50986999)(99286003)(305945005)(74316002)(5660300001)(7736002)(54906002)(76176999)(5880100001)(2900100001)(102836003)(230783001)(4326008)(6116002)(77096006)(6506006)(229853002)(25786008)(81166006)(8936002)(6436002)(8676002)(2906002)(3660700001)(53936002)(3280700002)(55016002)(189998001)(86362001)(33656002)(38730400002)(110136004)(53546006)(6246003)(359044002); DIR:OUT; SFP:1102; SCL:1; SRVR:BY2PR0201MB1909; H:BY2PR0201MB1910.namprd02.prod.outlook.com; FPR:; SPF:None; MLV:sfv; LANG:en;
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: metaswitch.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Mar 2017 14:42:07.9965 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 9d9e56eb-f613-4ddb-b27b-bfcdf14b2cdb
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR0201MB1909
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/uznBv6lnqkDKeXgsnlMSWpAsqpE>
Cc: "draft-ietf-spring-segment-routing-central-epe@ietf.org" <draft-ietf-spring-segment-routing-central-epe@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>, "spring@ietf.org" <spring@ietf.org>, "spring-chairs@ietf.org" <spring-chairs@ietf.org>
Subject: Re: [spring] Routing directorate review of draft-ietf-spring-segment-routing-central-epe-04
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: Wed, 08 Mar 2017 14:42:11 -0000

Thanks Stefano.  I'm happy with these resolutions.
Cheers
Jon

-----Original Message-----
From: Stefano Previdi (sprevidi) [mailto:sprevidi@cisco.com] 
Sent: 08 March 2017 06:37
To: Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com>
Cc: draft-ietf-spring-segment-routing-central-epe@ietf.org; spring@ietf.org; spring-chairs@ietf.org; rtg-dir@ietf.org
Subject: Re: Routing directorate review of draft-ietf-spring-segment-routing-central-epe-04

Hi Jon,

many thanks for your review. Some comments inline.

where you don’t see any answer to your comments is because I applied them to the draft.


> On Mar 7, 2017, at 7:35 PM, Jonathan Hardwick <Jonathan.Hardwick@metaswitch.com> wrote:
> 
> Hello
> 
> I have been selected to do a routing directorate “early” review of this draft.
> https://datatracker.ietf.org/doc/draft-ietf-spring-segment-routing-cen
> tral-epe/
> 
> The routing directorate will, on request from the working group chair, perform an “early” review of a draft before it is submitted for publication to the IESG.  The early review can be performed at any time during the draft’s lifetime as a working group document.  The purpose of the early review depends on the stage that the document has reached.  As this document is in working group last call, my focus for the review was to determine whether the document is ready to be published.  Please consider my comments along with the other working group last call comments.
> 
> For more information about the Routing Directorate, please see 
> ​http://trac.tools.ietf.org/area/rtg/trac/wiki/RtgDir
> 
> Best regards
> Jon
> 
> 
> Document: draft-ietf-spring-segment-routing-central-epe-04.txt
> Reviewer: Jonathan Hardwick
> Review Date: 7 March 2017
> Intended Status: Informational
> 
> Summary
> Congratulations on a very clear and well-written document.  I have a few minor comments below but otherwise the document looks ready to advance.
> 
> Abstract
> s/It requires minor/It requires a minor/ Expand acronym SDN on 1st use
> 
> Section 1
> s/SID's/SIDs/
> 3rd bullet - why is the reference here?


I believe you refer to this paragraph:

   [I-D.ietf-spring-segment-routing] defines three types of BGP peering
   segments/SID's: PeerNode SID, PeerAdj SID and PeerSet SID.

the peerNode/Adj/Set segment are indeed defined in draft-ietf-spring-segment-routing. In this draft we illustrate the use case and the SR solution to it.


> "The solution is described for IPv4..." - I am obliged to discourage the use of exclusively IPv4 examples in this document.  See https://www.iab.org/2016/11/07/iab-statement-on-ipv6/.


I’ll work out that... there’s a substantial amount of addresses so I’ll be sure not to mess up everything ;-)


> Section 1.1 can be removed - section 13 lists the references.
> Section 1.2 bullet 6: s/ingress EPE/ingress PE/ Section 1.2 bullet 6: 
> s/at an source/at a source/
> 
> Section 3
> I found it a bit strange that you did not list the PeerNode segments contiguously in this section (they are 1012, 1022 and 1052).  But it's not a big deal - I can live with it.
> Section 3.6 s/An BGP-EPE enabled/A BGP-EPE enabled/
> 
> It's not clear if the FRR behaviour you are specifying in 3.6 is mandatory or just an example. 


in fact it’s just an illustrative example. I changed the “SHOULD” into a “MAY” and added more text.


>  However, the PeerNode SID and PeerAdj SID have the following backup rule.
> "2. Else backup via another PeerNode SID to the same AS."
> 
> That's reasonable under some circumstances but it might not agree with the policy of the adjacent AS.  For whatever reason that AS might want to steer traffic to certain IP destinations away from certain links, by not advertising BGP routes over those links, or advertising them with different MEDs.  Is there scope for the EPE controller taking these preferences into account?


yes, that’s a good point and I added text on that.


> Section 4
> s/an BGP-EPE controller/a BGP-EPE controller/ Section 4.1: When you 
> say "engineered peers" do you mean "BGP-EPE enabled border routers"?
> Section 4.1: "add-path all" sounds like a vendor specific CLI command.  Could you rephrase as "with the router configured to advertise all paths using BGP add-path [RFC7911]"?
> 
> Section 4.3: s/described in the section 2 (BGP-LS 
> advertisements)/described in section 2/ Section 4.4 s/an BGP-EPE/a 
> BGP-EPE/
> 
> Section 4.6 This section leaves me with a few questions.  What are 
> "business policies"?  How should they be collected, and why?  Do you 
> mean "collected" or "configured”?s


it could be both but of course these mechanisms are out of scope of this draft.


> Section 4.7: What is SID 64?  I infer it's the SID for PE C.  It should probably be given in section 3.


it is defined in 1.2

      “C’s loopback is 203.0.113.3/32 with SID 64”

I added a reference.


> Section 5
> Section 5.2 "The tunnel and the steering policy could be configured via..." - Do we need a list?  It could also be configured by CLI - does it matter?
> Section 5.3 s/them BGP upstream peers/their BGP upstream peers/ 
> Section 5.4 This example confused me as it appears to contradict section 1.2 bullet 1 when applied to Internet traffic.  Or is this example just talking about an inter-AS L3VPN service?


It’s doesn’t need to be “inter-AS”=. It’s a way to build a vpn route in the controller with a vpn label representing an EPE resource (peer, adj, set).


> Section 5.5 Unlike the other examples in section 5, the details of the FlowSpec route do not contain the actual IP addresses and SID/Labels in use.


I’d propose to remove the FlowSpec section since it has more to do with a SR policy definition and we have other drafts for that.


> 
> Section 7
> I don't think this section is required - I recommend taking it out.


I’m ok removing it, however I found it useful for the reader to grab the benefits (or characteristics/properties if you prefer) of the solution.


> Bullet 2 says that this works with "next hop self" but the example in section 4.1 does not use next hop self and I don't immediately see how it could work if next hop self was enabled on the BGP-EPE border router.


why not ? in fact, the re-writing of the next-hop is orthogonal to the solution. It is there just to facilitate the resolution (i.e.: avoid redistributing external interface routes into the igp.

Thanks.
s.


> s/avail the/assuming the/