[RTG-DIR] RtgDir Early review: draft-ietf-idr-bgp-prefix-sid

Antoni Przygienda <prz@juniper.net> Sat, 03 February 2018 04:58 UTC

Return-Path: <prz@juniper.net>
X-Original-To: rtg-dir@ietfa.amsl.com
Delivered-To: rtg-dir@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D17AC126D05; Fri, 2 Feb 2018 20:58:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.701
X-Spam-Level:
X-Spam-Status: No, score=-2.701 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_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=juniper.net
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 odVgCr6i2nQ7; Fri, 2 Feb 2018 20:58:30 -0800 (PST)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7401D126CF6; Fri, 2 Feb 2018 20:58:30 -0800 (PST)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.22/8.16.0.22) with SMTP id w134sf8O029990; Fri, 2 Feb 2018 20:58:30 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : content-type : content-id : content-transfer-encoding : mime-version; s=PPS1017; bh=Hk3BMYeUyQ1pFWWYsQvGQ6geY+nxHbVgODBCvd5nLpk=; b=F47Az7tw+H/j/XAgVtUoGpNphGbUHC352yiX16T7D5evNKZ/vrDoNdWyTIZteNV+fxKI IMkAb4tvLQH69cfp5NXpQbc2+hDGFAnVfEaAT1/7vCGKRS5FS6Lni5t/hdlayn9vV3Ib NYSxQn6fcZMUBw5vWBlcJbrju0PQmykFPpiiJi1PPtu8VqC3BB1XpJzT5LhLq/1s3CZv uRB2bAOCdIbA1K7+1KfamyFxXskvOiPTh1zRue+8vj5fPzuwXcQJ15O4FqhUHxARx4sZ K0NBPyG5IpCZWHzkyJKRMSdFXMxTMy57/Z1YjBKLrr+hBXxRLcgNHw9iE3tCRtWj6tee dA==
Received: from nam01-by2-obe.outbound.protection.outlook.com (mail-by2nam01lp0183.outbound.protection.outlook.com [216.32.181.183]) by mx0a-00273201.pphosted.com with ESMTP id 2fw6fd004p-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 02 Feb 2018 20:58:29 -0800
Received: from CY1PR05MB2506.namprd05.prod.outlook.com (10.167.10.27) by CY1PR05MB2651.namprd05.prod.outlook.com (10.167.10.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.485.3; Sat, 3 Feb 2018 04:58:28 +0000
Received: from CY1PR05MB2506.namprd05.prod.outlook.com ([10.167.10.27]) by CY1PR05MB2506.namprd05.prod.outlook.com ([10.167.10.27]) with mapi id 15.20.0485.006; Sat, 3 Feb 2018 04:58:27 +0000
From: Antoni Przygienda <prz@juniper.net>
To: "draft-ietf-idr-bgp-prefix-sid.all@ietf.org" <draft-ietf-idr-bgp-prefix-sid.all@ietf.org>, "rtg-dir@ietf.org" <rtg-dir@ietf.org>
Thread-Topic: RtgDir Early review: draft-ietf-idr-bgp-prefix-sid
Thread-Index: AQHTmnmMSKVoIHxlbE6fKX6g9Szxeg==
Date: Sat, 03 Feb 2018 04:58:27 +0000
Message-ID: <021E41C5-9A7D-4ED8-BF00-F7B6EB1FE148@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/f.20.0.170309
x-originating-ip: [116.197.188.13]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; CY1PR05MB2651; 7:TfqkdQVhD9JKDvVwoJ3lKzplw4nFFJHDFfoYGyOhaygTU1GvnK9bQv6H+kJGI9tm7MCjsDLgTPTEpvJh13GW9SQ9Kxb8NDSwwpTOdhAmKIRGM3lrG2orDD3c0VJEkqSU+YYpY0zssWt/1wv4yYQ3ecC3OW4+y2yv4jggeJkuXNP3IIUEksm8LlulFowd6MNcwmrtQYsW15xrIo/Vj19e7Rfp2TTo9GQCR1eGFRNMEw269BUBx1gM7+/QTLg82N1j
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 36ebfd22-fa85-40bf-27b4-08d56ac2c38c
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(5600026)(4604075)(3008032)(2017052603307)(7153060)(7193020); SRVR:CY1PR05MB2651;
x-ms-traffictypediagnostic: CY1PR05MB2651:
x-microsoft-antispam-prvs: <CY1PR05MB2651609C976B09EFA6F9E688ACF80@CY1PR05MB2651.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(131327999870524);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040501)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231101)(2400082)(944501161)(10201501046)(6055026)(6041288)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123560045)(6072148)(201708071742011); SRVR:CY1PR05MB2651; BCL:0; PCL:0; RULEID:; SRVR:CY1PR05MB2651;
x-forefront-prvs: 05724A8921
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(346002)(376002)(366004)(39380400002)(39860400002)(199004)(189003)(66066001)(83716003)(110136005)(82746002)(2501003)(5890100001)(68736007)(86362001)(5660300001)(7736002)(8936002)(83506002)(36756003)(81156014)(8676002)(99286004)(81166006)(305945005)(316002)(58126008)(14454004)(97736004)(106356001)(6436002)(25786009)(6486002)(2900100001)(53936002)(6512007)(450100002)(478600001)(105586002)(33656002)(26005)(6506007)(77096007)(102836004)(186003)(3846002)(3280700002)(6116002)(2906002)(59450400001)(3660700001)(42262002); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR05MB2651; H:CY1PR05MB2506.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-microsoft-antispam-message-info: 6Nrbh2KN6upJ52nMt6anZnnJ6rhtwPd9rFbZSX7zePu5BAkpxvHEebju5sVh9rdF2eCPXzhZS+Je+J6iNsiexQ==
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: text/plain; charset="utf-8"
Content-ID: <1E3ECB58E29ABF4B978073D47098768A@namprd05.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 36ebfd22-fa85-40bf-27b4-08d56ac2c38c
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Feb 2018 04:58:27.8953 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR05MB2651
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2018-02-02_04:, , signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 priorityscore=1501 malwarescore=0 suspectscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 lowpriorityscore=0 mlxscore=0 impostorscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1711220000 definitions=main-1802030062
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/ir-ZGBulhlY1TplP5ivD2NHqcjQ>
Subject: [RTG-DIR] RtgDir Early review: draft-ietf-idr-bgp-prefix-sid
X-BeenThere: rtg-dir@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir/>
List-Post: <mailto:rtg-dir@ietf.org>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtg-dir>, <mailto:rtg-dir-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 03 Feb 2018 04:58:33 -0000

I have been selected to do a routing directorate “early” review of draft-ietf-idr-bgp-prefix-sid  draft.

Document: draft-ietf-idr-bgp-prefix-sid
Reviewer: Tony Przygienda
Review Date: 1/30/18
Intended Status: Standards Track

Summary:
Choose from this list...

I have some comments about this document that I think should be resolved before it is submitted to the IESG.

Comments, mostly clarification and readability improvement

1. The introduction would make the document significantly more readable by pointing out that SPRING SID can only be carried over RFC8277 and SRv6 SID only over RFC4760. Yes, it is described later while the elements are described but makes the reading of the draft hard without this information upfront. 
2. The sentence “The BGP Prefix-SID attached to a BGP prefix P represents the instruction "go to Prefix P" along its BGP best path (potentially ECMP-enabled)” is confusing and would need rewriting IMO. It is the prefix that advises to go to the prefix by lookup and forwarding obviously (if one would use such language) and not the “prefix sid attached to the prefix”.  Maybe something like “BGP Prefix SID present in the segment list should trigger the action of …. and with that ultimately forward the packet to the prefix the SID is associated with along the best ….”
3. The document should explain whether 
a. It is valid to receive Originator SRGB TLV without Label Index TLV being present 
b. It is valid to receive both SRv6 and SPRING SID for the same prefix 
c. It is valid to receive SRGB TLV while having obtained it by other topology distribution mechanism and which one has preference
4. The document could explain for readability that it is assumed that multiple ranges in SRGB represent logically speaking really a single range to which the index is applied and not multiple ranges of which one is chosen (yes, it could go a long way to not call everything here range). Or reference an RFC where such a thing is clearly explained. 
5. Those two sentences seem to contradict each other directly. “The mechanisms through which a given label index value is assigned to a given prefix are outside the scope of this document.  The label-index value associated with a prefix is locally configured at the BGP node originating the prefix.”
6. Not English (important for next point)
a. “The label index gives the information to the receiving node on which local/incoming label the BGP speaker SHOULD assign.”
7. The unparsable sentence in point 6. Makes understanding the forwarding behavior difficult. So is the normal MPLS label used and when and for what (except when SID cannot be derived as described)?  If not, why is the null label signaling needed? In fact what does that mean “Specifically, a BGP speaker receiving a prefix with a BGP Prefix-SID attribute and a label NLRI field of Implicit NULL from a neighbor MUST adhere to standard behavior and program its MPLS dataplane to pop the top label when forwarding traffic to the prefix.  The label NLRI defines the outbound label that MUST be used by the receiving node.”. If we got a NULL and strip what’s there left and what label do we use as the “The label NLRI defines the outbound label” if the label NLRI is implicit NULL. Am I confused?  A small set of examples would go a long way.