Re: [mpls] [spring] redux: Special purpose labels in draft-hegde-spring-traffic-accounting-for-sr-paths

John E Drake <jdrake@juniper.net> Thu, 16 November 2017 12:49 UTC

Return-Path: <jdrake@juniper.net>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CBDEB129505; Thu, 16 Nov 2017 04:49:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, 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 SuNMDy7A11BM; Thu, 16 Nov 2017 04:49:32 -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 09D541294E7; Thu, 16 Nov 2017 04:49:32 -0800 (PST)
Received: from pps.filterd (m0108159.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id vAGCnTUg007387; Thu, 16 Nov 2017 04:49:29 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=zuZ/Ci8pFiqkkWpvAAHtu9n6XebWNMmNg+T5SFgvbC8=; b=SvlAqhwMvJAa2iMxsEoC3BXnFPmyh3uupb8U3x1F5CKj9GwgnbPFM83Uz7SY59BExYzZ Zs+m/SI5+aU22B3i6+bIAL3lP9h+qaptzgt9it7cBt1+fnUdYXD4F7UyBezdKSIyVrae JLyESAfBLxL2zTW/EVYYH7xBQT5DNlwBdW330a4ag8C4hUY07SDUK+BzpSPI3CkCefO7 plKMKDXup2igmz+TaKJc3x2zbw44MsrOFl1ZjMc5Ca4H1bDnCk62/CeNqFjfowKNTVdT B4W5Pm7YcHjQnYJ4xNWeTnppSoptn8+y3sCkneHu4Bynk/Ryi8JiP/BK+rPYiN8AycNw lg==
Received: from nam01-sn1-obe.outbound.protection.outlook.com (mail-sn1nam01lp0120.outbound.protection.outlook.com [207.46.163.120]) by mx0a-00273201.pphosted.com with ESMTP id 2e9b0m800f-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 16 Nov 2017 04:49:29 -0800
Received: from MWHPR05MB3551.namprd05.prod.outlook.com (10.174.250.154) by MWHPR05MB3551.namprd05.prod.outlook.com (10.174.250.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.20.239.4; Thu, 16 Nov 2017 12:49:27 +0000
Received: from MWHPR05MB3551.namprd05.prod.outlook.com ([10.174.250.154]) by MWHPR05MB3551.namprd05.prod.outlook.com ([10.174.250.154]) with mapi id 15.20.0239.004; Thu, 16 Nov 2017 12:49:27 +0000
From: John E Drake <jdrake@juniper.net>
To: "Ext - Ruediger.Geib@telekom.de" <Ruediger.Geib@telekom.de>
CC: "draft-hegde-spring-traffic-accounting-for-sr-paths@ietf.org" <draft-hegde-spring-traffic-accounting-for-sr-paths@ietf.org>, "spring@ietf.org" <spring@ietf.org>, "robert@raszuk.net" <robert@raszuk.net>, "mpls@ietf.org" <mpls@ietf.org>, "zali@cisco.com" <zali@cisco.com>
Thread-Topic: [mpls] [spring] redux: Special purpose labels in draft-hegde-spring-traffic-accounting-for-sr-paths
Thread-Index: AQHTXr+FrywOr+bAjEyA1uBshIm8aqMW5mOAgAAK5YCAAALIYA==
Date: Thu, 16 Nov 2017 12:49:26 +0000
Message-ID: <MWHPR05MB35516EABA5E830A4509B365EC72E0@MWHPR05MB3551.namprd05.prod.outlook.com>
References: <12fc01d35e9c$ad540470$07fc0d50$@olddog.co.uk> <LEXPR01MB0094E212D3765DA6BA1AAEC49C2E0@LEXPR01MB0094.DEUPRD01.PROD.OUTLOOK.DE> <MWHPR05MB3551B49226876BE7FD0EA584C72E0@MWHPR05MB3551.namprd05.prod.outlook.com> <LEXPR01MB009434D438EFF03A231212779C2E0@LEXPR01MB0094.DEUPRD01.PROD.OUTLOOK.DE>
In-Reply-To: <LEXPR01MB009434D438EFF03A231212779C2E0@LEXPR01MB0094.DEUPRD01.PROD.OUTLOOK.DE>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [66.129.241.14]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; MWHPR05MB3551; 6:Dgo+KMSqsBiiH4mGWuwPvnxsXVyP5rqt+o+OJO3ZaqzVZGv/NXhQZXg5bccNZlMu5f61n1D8n0d5k7Aqyu/d7O85vNJlhxvVLm5098wMc1vdt5z0ajSIoFUf4dFjZn6ZRs2xlHXpmwqv5/HBA1XUAwXZvcGrn+WIPlCSKKc5J5dFo5GKAbRhqBJieqUTa6P3/Ks+IPB6vvwiwKlS2rFmMbUfklbOJuyB9U6zyJZP+R8vzCDIbznU1HBdqNukJ9UVc55PM70k7Se6GzBXlwgxgmJKnFdOVNmRevnveyv/cWouGsBW9kzM901cHEKORG9nJNUwI3mST8ebev1RPaB4poVpLcA+wnNZZ+4imVb1uCk=; 5:8cQi8VjWJyNIR9h6+UPVQmPS0Y6m+3YiUM+ejwQzcX4WJ0rQJu0ntj/zRk9SJ032ONovQ58Xg7R4lcafFejKovdLyTbb2fLWdH6rE1A6tNHXmDp3RvvOVeOSn2quG/+tQnXXN/RmBwLBX5FTeQpby161cdpLPB/qrdzE7wnSi8A=; 24:GviiheQs/IrWiJ8nQpj4Pu/d16HN9sDxgzSBI9G7wa0ehUKR32nUShT6CeLSo0Hxz1So26Daw6sJ51lIF16kmpUUE3TyXqOe9QMgIN0GeEI=; 7:ChkG4cMdP/m/migwTHe6mmyVM3NUYhrriSOJagOiWXT9CU/yTV1W674OZnNKU2mFIbnxQXiMlcq/ejuHj8/WaN9Ey3cnA2uN0yo347NSvkxbO99BYJJ0CBxsXgi9dQJZDuNllVLvFGySbca5TFfycpDu4bswqRpcL3DOhMSgj69FvJkWaWQZXTn3Wo/nR4caOPSjY8cT3K5XWR+nqFqBKVSLahJekZRA0NCC0z/Ebk0vfnstqa4sU+bKJKjS+exw
x-ms-exchange-antispam-srfa-diagnostics: SSOS;
x-ms-office365-filtering-correlation-id: 8a837ec8-6187-4b26-e99c-08d52cf0789d
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(2017052603199); SRVR:MWHPR05MB3551;
x-ms-traffictypediagnostic: MWHPR05MB3551:
x-ld-processed: bea78b3c-4cdb-4130-854a-1d193232e5f4,ExtAddr
x-microsoft-antispam-prvs: <MWHPR05MB3551EA1CA609DB83CF500E77C72E0@MWHPR05MB3551.namprd05.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(138986009662008)(95692535739014)(227612066756510)(21748063052155)(50582790962513);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(10201501046)(3231022)(3002001)(93006095)(93001095)(100000703101)(100105400095)(6055026)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123560025)(20161123564025)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:MWHPR05MB3551; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:MWHPR05MB3551;
x-forefront-prvs: 0493852DA9
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(346002)(376002)(39860400002)(189002)(199003)(10710500007)(81156014)(74316002)(7736002)(77096006)(102836003)(66066001)(106356001)(105586002)(3660700001)(229853002)(6116002)(478600001)(790700001)(3846002)(93886005)(230783001)(7696004)(53936002)(6246003)(55016002)(81166006)(53546010)(8676002)(2950100002)(101416001)(33656002)(54906003)(54356999)(15650500001)(2420400007)(6436002)(8936002)(236005)(99286004)(14454004)(4326008)(316002)(9686003)(6916009)(6506006)(86362001)(189998001)(25786009)(97736004)(50986999)(7110500001)(5660300001)(6306002)(54896002)(3280700002)(2900100001)(68736007)(2906002)(76176999); DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR05MB3551; H:MWHPR05MB3551.namprd05.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_MWHPR05MB35516EABA5E830A4509B365EC72E0MWHPR05MB3551namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 8a837ec8-6187-4b26-e99c-08d52cf0789d
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Nov 2017 12:49:26.9243 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB3551
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:, , definitions=2017-11-16_05:, , 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=1015 lowpriorityscore=0 impostorscore=0 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-1709140000 definitions=main-1711160175
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/B3VHMCzbfFJSgMJv1DbHJVRFt1I>
Subject: Re: [mpls] [spring] redux: Special purpose labels in draft-hegde-spring-traffic-accounting-for-sr-paths
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Nov 2017 12:49:35 -0000

Ruediger,

It was just another alternative which does have the property of not disturbing path through an SR network of a packet in which it is included.

Yours Irrespectively,

John

From: Ruediger.Geib@telekom.de [mailto:Ruediger.Geib@telekom.de]
Sent: Thursday, November 16, 2017 7:36 AM
To: John E Drake <jdrake@juniper.net>
Cc: draft-hegde-spring-traffic-accounting-for-sr-paths@ietf.org; spring@ietf.org; robert@raszuk.net; mpls@ietf.org; zali@cisco.com
Subject: AW: [mpls] [spring] redux: Special purpose labels in draft-hegde-spring-traffic-accounting-for-sr-paths

John,

that’s not what I’m looking for. What I’m looking for is traffic statistics collected at transit nodes. These statistics should reveal the true end-to-end traffic demand within the MPLS domain. The collection of statistics shouldn’t add complexity. A low number of counters helps to simplify collection and post-processing.

If I’m not entirely wrong, this discussion at least partially discusses different ways how to define what kind of flow to account and where and how to capture related statistics. In that case I prefer a collection of a broader set of requirements and possible solutions. If our ongoing discussion doesn’t identify a set of useful options (I’m not sure whether all contributors to the discussion require the same here), a draft collecting different requirements and solutions may be helpful.

Regards,

Ruediger


Von: John E Drake [mailto:jdrake@juniper.net]
Gesendet: Donnerstag, 16. November 2017 13:00
An: Geib, Rüdiger <Ruediger.Geib@telekom.de<mailto:Ruediger.Geib@telekom.de>>; adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>
Cc: draft-hegde-spring-traffic-accounting-for-sr-paths@ietf.org<mailto:draft-hegde-spring-traffic-accounting-for-sr-paths@ietf.org>; spring@ietf.org<mailto:spring@ietf.org>; robert@raszuk.net<mailto:robert@raszuk.net>; mpls@ietf.org<mailto:mpls@ietf.org>; zali@cisco.com<mailto:zali@cisco.com>
Betreff: RE: [mpls] [spring] redux: Special purpose labels in draft-hegde-spring-traffic-accounting-for-sr-paths

Ruediger,

There is also the possibility of using a GAL w/ a new fixed size GACH containing the SR Segment List Id.  This is similar to Robert’s suggestion of using a VXLAN header.

Yours Irrespectively,

John

From: mpls [mailto:mpls-bounces@ietf.org] On Behalf Of Ruediger.Geib@telekom.de<mailto:Ruediger.Geib@telekom.de>
Sent: Thursday, November 16, 2017 4:44 AM
To: adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>
Cc: draft-hegde-spring-traffic-accounting-for-sr-paths@ietf.org<mailto:draft-hegde-spring-traffic-accounting-for-sr-paths@ietf.org>; spring@ietf.org<mailto:spring@ietf.org>; robert@raszuk.net<mailto:robert@raszuk.net>; mpls@ietf.org<mailto:mpls@ietf.org>; zali@cisco.com<mailto:zali@cisco.com>
Subject: Re: [mpls] [spring] redux: Special purpose labels in draft-hegde-spring-traffic-accounting-for-sr-paths

Adrian,

to me, there’s no ideal solution. But an analysis may help to find a useful solution. There’s a need to collect traffic statistics also for packets which don’t follow the shortest end to end path. There’s no simple howto, I think.

For the time being, I’d prefer not to add special labels to the stack. What other options are there?
-        Accounting at the router pushing a relevant label stack only.
-        Accounting of an n-label stack.
-        Acoounting of a subset of labels only (e.g. Node-SID Labels and Anycast-SID, but not ADJ-SID). The idea is a compromise to limit the number of counters be maintained. Consider accounting of the top 2 labels carrying global routing information.
-        A special label. Shradda proposes to put such a label into the stack. The labels present there prior to the addition are maintained. One might think about a single top label which identifies and replaces the label stack carrying routing information relevant for the path. That would simplify accounting, but it requires suitable IGP functionality.

None of the options sounds simple. Are there more (and simpler) ones I didn’t come upon?

Regards, Ruediger

Von: spring [mailto:spring-bounces@ietf.org] Im Auftrag von Adrian Farrel
Gesendet: Donnerstag, 16. November 2017 06:35
An: 'Mach Chen' <mach.chen@huawei.com<mailto:mach.chen@huawei.com>>; 'Jeff Tantsura' <jefftant.ietf@gmail.com<mailto:jefftant.ietf@gmail.com>>; 'Robert Raszuk' <robert@raszuk.net<mailto:robert@raszuk.net>>
Cc: 'draft-hegde-spring-traffic-accounting-for-sr-paths' <draft-hegde-spring-traffic-accounting-for-sr-paths@ietf.org<mailto:draft-hegde-spring-traffic-accounting-for-sr-paths@ietf.org>>; 'spring' <spring@ietf.org<mailto:spring@ietf.org>>; 'Zafar Ali (zali)' <zali@cisco.com<mailto:zali@cisco.com>>; 'mpls' <mpls@ietf.org<mailto:mpls@ietf.org>>
Betreff: Re: [spring] [mpls] redux: Special purpose labels in draft-hegde-spring-traffic-accounting-for-sr-paths

Let's unpick a couple of things...

1. This work is not talking about per-flow accounting, it is talking about peer SR-path accounting
2. ipfix on its own does not cut it because you still have to put a marker in the packets
3. Yes, SR assumes there is no (i.e. zero) state per SR-path in the network
But this third point causes a tension: we want to use SR because it is good, but we want to do transit node diagnostics because (frankly) they are necessary.
To get the full picture of why they are necessary read the draft, or consider ECMP.

This discussion will not be unfamiliar to those who tried to debug LDP networks.

Adrian