Re: [Idr] draft-li-idr-congestion-status-extended-community

li zhenqiang <li_zhenqiang@hotmail.com> Mon, 17 July 2017 15:50 UTC

Return-Path: <li_zhenqiang@hotmail.com>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3BA41131C7A; Mon, 17 Jul 2017 08:50:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.114
X-Spam-Level:
X-Spam-Status: No, score=-0.114 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FORGED_HOTMAIL_RCVD2=0.874, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=hotmail.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 DfGSMN4ywB5n; Mon, 17 Jul 2017 08:50:53 -0700 (PDT)
Received: from APC01-PU1-obe.outbound.protection.outlook.com (mail-oln040092254010.outbound.protection.outlook.com [40.92.254.10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9A43612EC12; Mon, 17 Jul 2017 08:50:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=7zWXSIyXlin4ibIfohkJdCG/blI1PuJG/SVl9xL5mTQ=; b=Ou8EQQb4/XRkLA0gkuiI682JrKHO0W4vPAGLbnM5C02NVTTUz2in65nwsUOv4Ao4b71GV9S55qYusL0z6n3lhe9MmpbizU79JEEWjO87uOSYDICQUOk3DR/mFLF0DPpPKSZGdzHSZmgUxO11V0RNUUOXjB0R3y/fgQkY5X+GSXCj6JYS+kP4sRTDwmRQoq8279V3jEhimDl3A1z9xaLUk8SO1oJlcLwTtft/Ipe79+cWyDxG8IWoVoon850BpaXIREkLM2GDjfDBnjgxo8Dbi4bOzZj5emExYuD/sGl4IZGa3BIIqy6+APPr08PCg/JokbmWPnfoR0dcB7jxvfPUsw==
Received: from PU1APC01FT058.eop-APC01.prod.protection.outlook.com (10.152.252.53) by PU1APC01HT248.eop-APC01.prod.protection.outlook.com (10.152.253.209) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.1220.9; Mon, 17 Jul 2017 15:50:50 +0000
Received: from HK2PR0601MB1361.apcprd06.prod.outlook.com (10.152.252.51) by PU1APC01FT058.mail.protection.outlook.com (10.152.253.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1220.9 via Frontend Transport; Mon, 17 Jul 2017 15:50:49 +0000
Received: from HK2PR0601MB1361.apcprd06.prod.outlook.com ([fe80::b591:87c3:a316:be96]) by HK2PR0601MB1361.apcprd06.prod.outlook.com ([fe80::b591:87c3:a316:be96%13]) with mapi id 15.01.1261.022; Mon, 17 Jul 2017 15:50:50 +0000
From: li zhenqiang <li_zhenqiang@hotmail.com>
To: "bruno.decraene@orange.com" <bruno.decraene@orange.com>, "draft-li-idr-congestion-status-extended-community@ietf.org" <draft-li-idr-congestion-status-extended-community@ietf.org>
CC: idr <idr@ietf.org>
Thread-Topic: draft-li-idr-congestion-status-extended-community
Thread-Index: AQHS/xR2ZquQmAoAMES5a+pKpEUSQQ==
Date: Mon, 17 Jul 2017 15:50:50 +0000
Message-ID: <HK2PR0601MB1361F407B2018606BEC9AEE5FCA00@HK2PR0601MB1361.apcprd06.prod.outlook.com>
References: <12536_1499779219_5964D093_12536_99_1_53C29892C857584299CBF5D05346208A477FE298@OPEXCLILM21.corporate.adroot.infra.ftgroup>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: orange.com; dkim=none (message not signed) header.d=none;orange.com; dmarc=none action=none header.from=hotmail.com;
x-incomingtopheadermarker: OriginalChecksum:B27207A9A229D9B33DA8742695C8B2980E99988D310B47BA783E26D05537A62B; UpperCasedChecksum:1150BBB669EB994A9946027748A56DD10651AB2E0F237DC9717D8D9A5BCDB038; SizeAsReceived:7479; Count:45
x-ms-exchange-messagesentrepresentingtype: 1
x-tmn: [Bv3a/HBObXK4Kx95UqcZfmOlKn8iOmCU]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; PU1APC01HT248; 7:hHw896vgAGjzJjivMax9F3+NSY0MxRoz3vr1BtxSDbwtIuBJx5rbRxeXoIxkEC00ZD6VDrcpB/cV1S77LOAl4Go28nMSGJIWmHhQRpA6VLiikzl+4dWGUlRyRKSDpQzMjHPxW6s2wRrAuR277Yplih3R8wqLeNT9Xvaa9XtSI2RphpmnCuboiyh+blV+5m3Pr/LvIa+prcr4cyx6Mre+BqZ/36ci6FFyFfHGk9GlzXbqh+pbDChgWWzNImr0iwHxESeFk61pl807tZeCJEu3Iepup1C+pyX88+lJI07ZYUsMoNC00jhmBO8E3b7JfOpf5nmwDkvpFkENj2T3FPolGGWWjd6hp/YrXAC58250TFNDVrjEywEZPS4LBqtt/2cv/mLCmNT6mUo+HQHi+5WZNU4IcqZW3kxYpYDAZTbkBgwjxViTYVQRhLMR3cpF2oMoGt8SVH4TAwg1UY1qr7at8PGXRpSXi5RvRy/C2f751tSQHdbAvC42FINiw5Yy+CZ03P9DgTcvm596CLCh230vdVlMVyh6IigxOur/292PFb9omj8v5N3wvrLyCK1zQEZOl1M6/Qa2JJRVRS9wW31SuKpBLRIRsqtTbhH/I0hQ/qlZdQd+5d+fdHGnpNie14Px9xqmXDm8erI18vn1tgBAb3Kvorgh9i6F5kWGoXGMVs0jUlQONQmEhfyAxs1TdcDOer+Uq1rT5LalQwE/9ERTDDVrXQQ0/zXMFG34RYcWIiyxBte992MjLQoIeSmVKg06vSr/xau+Irn0kyFYmh5/bQ==
x-incomingheadercount: 45
x-eopattributedmessage: 0
x-forefront-antispam-report: EFV:NLI; SFV:NSPM; SFS:(7070007)(98901004); DIR:OUT; SFP:1901; SCL:1; SRVR:PU1APC01HT248; H:HK2PR0601MB1361.apcprd06.prod.outlook.com; FPR:; SPF:None; LANG:en;
x-ms-office365-filtering-correlation-id: 0b5bf971-0f2f-4d13-df4a-08d4cd2b9891
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(300000503095)(300135400095)(201702061074)(5061506573)(5061507331)(1603103135)(2017031320274)(2017031324274)(2017031323274)(2017031322350)(1603101448)(1601125374)(1701031045)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:PU1APC01HT248;
x-ms-traffictypediagnostic: PU1APC01HT248:
x-exchange-antispam-report-test: UriScan:(278178393323532)(236129657087228)(192374486261705)(48057245064654)(148574349560750)(18271650672692)(194151415913766)(167848164394848)(209349559609743)(247924648384137);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(444000031); SRVR:PU1APC01HT248; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:PU1APC01HT248;
x-forefront-prvs: 0371762FE7
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-Type: multipart/alternative; boundary="_000_HK2PR0601MB1361F407B2018606BEC9AEE5FCA00HK2PR0601MB1361_"
MIME-Version: 1.0
X-OriginatorOrg: hotmail.com
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jul 2017 15:50:50.0567 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Internet
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PU1APC01HT248
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/_DoqFxgvBnAq0Oa9Unhq3_pNgh0>
Subject: Re: [Idr] draft-li-idr-congestion-status-extended-community
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 17 Jul 2017 15:50:55 -0000

Hello Bruno,

Thank you very much for your constructive comments. Please see my reply inline, begins with Reply. Sorry for the late response.

Best Regards,
________________________________
li_zhenqiang@hotmail.com

From: bruno.decraene@orange.com<mailto:bruno.decraene@orange.com>
Date: 2017-07-11 21:20
To: draft-li-idr-congestion-status-extended-community@ietf.org<mailto:draft-li-idr-congestion-status-extended-community@ietf.org>
CC: idr@ietf.org<mailto:idr@ietf.org>
Subject: draft-li-idr-congestion-status-extended-community
Hi authors,

Please find below some minor comments.

§2  Congestion Status Extended Community

> The "Utilization" field is 1 octet.  Its value is the utilization of the exit link in unit of percent

- Is this the utilization on the link or before the link (i.e. before dropping the traffic in excess) ? IOW, can this be greater than 100%? I think I'd prefer the latter, but in all cases, I like to see a text detailing the handling of numbers > 100%.
Reply: If it is easy to get the utilization before the link, we can use it. But I am not sure about it. If you can, please contribute some text that I will incorporate in the next version.

- In order to offer more granularity, sometimes the traffic is rate limited to a capacity smaller than the physical link. e.g. the physical link has 10G of traffic, but only 3G is available to the user. Please explicit whether you are referring to physical or "real"/"offered"/"available" capacity. On my side, I'd prefer the latter.
Reply: I agree that the bandwidth should be the configured  available capacity of the link. I will explicit it in the next version.

> The "Bandwidth" field is 1 octet.  Its value is the bandwidth of the exit link in unit of 10 gbps (gigabits per second).

I don't see that this is extremely future proof, as the usable range is 1-255. When this proposition gets used (in years from now), 100G links would presumably be the default. Meaning we would already have consumed *10 from the budget. Only leaving *25 for the future. I'd prefer a wider range with less precision. e.g. bandwidth is 10^^bandwidth in gbps. (or 2^^).
Reply: Indeed this is one of the key points we should consider during the design of the mechanism. In unit of 10 gbps, one octet can express the bandwidth from 10gbps to 2550gbps. I think it should be ok for the future. Your suggestion is difficult to express 40gbps, 100gbps and 400gbps etc. Anyway we will think about your suggestion and try to find a better solution. Your further suggestion is welcome.

> The link with bandwidth less than 10 gbps is not suitable to use this feature.

Why not? It looks to me that the %Utilization could be useful even if the bandwidth is not advertised. Possibly a "Bandwidth" reserved value (e.g. 0) could be specified to indicate that the bandwidth is not advertised. This would also fit the case where some ASes do not want to advertise their link capacity.
Reply: Agree. We will revise the draft to reflect this.

§3.  Application Considerations

> The SDN controller uses the exit link utilization information to steer the Internet access traffic among all the exit links from the perspective of the whole network.

Indeed, presumably this information is used to influence the routing behavior. May be the document should indicate that the reception of such community over IBGP session should not influence routing decision unless tunneling is used to reach the BGP Next-Hop. (to avoid forwarding loops, incremental deployment issues, complications in error handling).
Reply: Thanks for pointing out this. We will add some description in next revision.

In addition, what are the interactions with the BGP Link Bandwidth Extended communities? https://tools.ietf.org/html/draft-ietf-idr-link-bandwidth  (I know that the draft expired, but still it's a WG document and an official IANA code point)
Ships in the night?
Reply: So far this draft didn’t consider the interaction with the link bandwidth Ext. community. As the link bandwidth Ext. community is non-ransitive, and the global administrator subfield is only 2-octets, it may not be applicable to all the scenarios described in this document.

>   To avoid route oscillation, the exit router SHOULD set a threshold.   When the utilization change reaches the threshold, the exit router  SHOULD generate a BGP update message with congestion status extended  community.

I think that the document should better evaluate the churn introduced. In particular the churn is cumulative as the number of ASes crossed increase. e.g. if we assume that each AS use the community quite carefully by not advertising more than 1 update per hour, if we have 5 ASes on the way, the ingress AS can receive 5 (additional) updates per prefix per hour.
Reply: We will think about it further. Something like TTL (time to live) to be introduced? To have larger space to fit this, use BGP community container instead? Or do  you  have  some  suggestions?

4.  Security Considerations
> This new extended community does not directly introduce any new security issues.

What about trust/cheating considerations? Especially from remote ASes with which you have zero relationship?
e.g. advertising alleged congestion in order to TE/influence routing of others ASes, advertising plenty of fake capacity to attract more traffic/customers, advertising that they are never experiencing any congestion for commercial reasons, fake advertisement on "behalf" of other ASes...
Reply: The trust/cheating problem you mentioned is a general issue for BGP. Can we make sure that the routes advertised by a BGP peer should be advertised by it? The BGP peer can generate some routes maliciously. Anyway,  we will add some analysis to this problem in next revision. For example,  the BGP receiver may choose to only trust the congestion  information advertised by some particular ASes, or ASes within particular hops. Any suggestion from you?

Thanks,
Regards,
--Bruno

_________________________________________________________________________________________________________________________

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.