[Idr] 答复: draft-xu-idr-bgp-route-broker-01.txt

"xuxiaohu_ietf@hotmail.com" <xuxiaohu_ietf@hotmail.com> Tue, 01 August 2023 15:04 UTC

Return-Path: <xuxiaohu_ietf@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 829DAC151067 for <idr@ietfa.amsl.com>; Tue, 1 Aug 2023 08:04:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.233
X-Spam-Level:
X-Spam-Status: No, score=-1.233 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FORGED_HOTMAIL_RCVD2=0.874, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 51mRglEcXdyN for <idr@ietfa.amsl.com>; Tue, 1 Aug 2023 08:04:53 -0700 (PDT)
Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03olkn2061.outbound.protection.outlook.com [40.92.59.61]) (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 376BFC14CE24 for <idr@ietf.org>; Tue, 1 Aug 2023 08:04:53 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iVGCL/IxAUS+BEIk2mAsa5kk/fveu++ulh5BjArEtXWhsfiIPhuRB98FgaxByUWZ3s+/7n3udcxJjkqm7Hi2FFC1o3piRtyrSYbFQ42hR04TwDsQS+HMqkfzkzs0HytIGyy7LZm6yeLIBbygEp37X7Mbpbg2Z7T02eVKAltpvi9sQh4w+gqtLgmRmk0dGx6y5oFWANN3tiqKks7RS3U+FsgKIbKr02mztR2Ms0WJhw3PBMzHFkimJUDxCusurCOZ3mPMg3n+dT3Au0WEhlRW+ScbUU/uGgXYFrw+DXfY2cZltsCbr65/D2qc5On0jIidCIPdS4da5NdIxWqG+Q4asA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=5HJ3ad4tAaENMQOlVXNi1cPbHGAv3FrjmS+xWKcLJQ4=; b=l1gqd7okW9XxLnX2g2ncWsYlMHs+X3SBHN9nurOKarr1+TLU5SBXHgpLlrCCAqVTGwHNHplat4bMiFjqKGOnH/d9Fjtn+7t80D2AqBepiXNqI88/GwZOLfUHVnC2C4JJ9CAaTNzO65DbgRYdPnPILJw9utjDm6w92bhkkcbEi0iKEifuYDmIKavTy56AhwbRnyBd9qrhbxp7NIjuin/+rovYhK7lnsen5vi9Qy1wc+9gujVytldDi8Sq9OXOCbjPaXWjUpeRizieCE9TS0tylUS5SBlhTpio1ndgPBQXB+V77AXtyC1kj28psCBvkxsyMkZrrlXAsh0hUPZ3pethBQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
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:X-MS-Exchange-SenderADCheck; bh=5HJ3ad4tAaENMQOlVXNi1cPbHGAv3FrjmS+xWKcLJQ4=; b=sMU3Wb3RQSREDeNsDj3QZnSbyJ61Gc8/45YQ4AAssjma1XNuwoheTX+vfrXXR/drFc7yWy/+Sd4MPCD7s110ci9xR5dsLZrc1NgKRae2eLpcVro90Ukr0A6a/RgUhCknChlxy7NyV9QYKOPjyGMEzSBmKGOHoOT5dmtKglu9Iboo3FXd4uXgI1K8sRAr3y0EBAPx28Rb6WYUTPbGJfcoD3Csy8abLMLWIX7ntWPNq0SIB7VOhMqGeXmmX6qCdR3UGjWpQJwC6njNWc/YytEEazaUXh1Jlum1b9J7aet+jxQbLbaLAwgCM84M3Lbbxpm5dnixMUHkCWywBIwVhTnEkA==
Received: from AM6P192MB0375.EURP192.PROD.OUTLOOK.COM (2603:10a6:209:3b::17) by DB9P192MB1492.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:33e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.44; Tue, 1 Aug 2023 15:04:50 +0000
Received: from AM6P192MB0375.EURP192.PROD.OUTLOOK.COM ([fe80::836e:71:9168:528e]) by AM6P192MB0375.EURP192.PROD.OUTLOOK.COM ([fe80::836e:71:9168:528e%6]) with mapi id 15.20.6631.043; Tue, 1 Aug 2023 15:04:50 +0000
From: "xuxiaohu_ietf@hotmail.com" <xuxiaohu_ietf@hotmail.com>
To: Robert Raszuk <robert@raszuk.net>, Srihari Sangli <ssangli@juniper.net>, Shraddha Hegde <shraddha@juniper.net>
CC: "idr@ietf. org" <idr@ietf.org>
Thread-Topic: draft-xu-idr-bgp-route-broker-01.txt
Thread-Index: AQHZxIG/Co4AVynOIk+iyOxtbHfSL6/VfYES
Date: Tue, 01 Aug 2023 15:04:50 +0000
Message-ID: <AM6P192MB03751808E3C151CC099C1C92810AA@AM6P192MB0375.EURP192.PROD.OUTLOOK.COM>
References: <CAOj+MMHSRw9dTm7s5tKT0wrOjZ+_1xZ9hiHosR0ZTZPUFNVgvg@mail.gmail.com>
In-Reply-To: <CAOj+MMHSRw9dTm7s5tKT0wrOjZ+_1xZ9hiHosR0ZTZPUFNVgvg@mail.gmail.com>
Accept-Language: en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-tmn: [cbRjpEn/X/nWR8ZMP6YD4wJxb/doDI1xXaRIIxIsngjKXaCxklc451BAZB8+jgwxBBqpv7iqOx4=]
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AM6P192MB0375:EE_|DB9P192MB1492:EE_
x-ms-office365-filtering-correlation-id: e30f958a-ebe4-4889-0283-08db92a0a78e
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 2bcC+3maRlvFtEa3AtuJJYQlvDX+kpYH4Q4FLmOB7KgaWUnwReL0p9h7HuTQYFKK75kqRD32OIYXL2uWwUipiAm6QeYdd3BLvSTC/WQLkcjETDKKmVF6boRS2QfnaVtdOILasqhNQW7jRkiA8dtStG5/xNxrsgszMLpxyEcqo47SWG6GZAyQjroA1lJv/etgS24BeSaHgvtEXLbEqwqOUzz0HBi19Fa7l1lgUJNsAHI5gGdTz/nqq9xqyWcKggrZ/D99Wo2H0t9G06tY9Y5k4UzPtMe7etfbNW5A9JL+Rd/9UDhnX8AktF+rWy98tGcmx4xLZ9ZZ6rvrmSoEuBHYDkr02zj9HCrYlp0IFIdfD76QFFaAk0EH2DeJjSlfBoyvTRsOsJ9NSDs3r1ENWv/ELV7dshXfDbeDB4Gr9gkvyMvvqOjD11eRS23af/Eq3jgUkO2RGV6HpeiBYePtPPbthzIjIcDxnrQz6IX7nGQqopOLBHOdeHIDZZmryJm0MLBSMaJBb5ec8bEBkvoPyoHVBXFHTQQ66/FDUzBjDsQajP05zlPr8B1ef1APYBF2vxCGE3SAg5En6eCP52BG4UFXX558ydlfrdeuGdg5aA/ZA5E=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: cAfJxWXJYjjAXLvZrlyL9Id2OmDBWqPwNcBSq/2Pt4e37bgMYSj1Y3l1VoPmmDy8f0n0OgWoHYh4sfs28KN7chzTREhFCFoIhde58393nDQDXBR+jjy4lZ0sUZ1WmtuPz904eYId0kwGCIsUxIP/LQpRDjAg80hOvYJ5fjMM5JpKI/EOWVU9PMC3nygNI7BqxwB6rB62DitJk/4fW+1MZYSvy7la+0etJNdZIHlx8kdngyExJxyoJAWvfXV6DGYs3z6ZeUQtIwqwaYu1xZzPQiR9kpLs+fgcOSHsXRro96CA+tVDl0eP8Y11xfEBItiO+Gh8BGopN7LQKiq6DvenvwZpqA9YyXFl3IxtXcxmcO+/uKLmPwI6z85DDDet/Aa9PPeieSe76nkQSGXgGLiuRLp+Jqr3h/71t15EL48EQ7Eji4zDLAOKBWGzgX16cjVdhuM3cvhzRnHgxW+mbDcgNcMfEMLCUILLbtO9kyrBzHSSHfo4C2yW8O2zqLiFmFXFNJ7kNpsnancIjDlrXqLQVA6w5bMEtah3krYOBqq3qzKITUf5gVQWb/ub0yPrQxOk34wEQUbLPFWa3g0abn1O2IOkrA+dlgC4HfSFEYUoN6BQSxufChAae5nQVVzDvCg5Wp8XqbgL6qYdrw6jlqPMsrhEiSKcTdsuLgX6vDqwKYQHdIilDf4NQCyYS+tw+bxmKcI908YwQiMrEeE5hqgub/l9g0YJSaOGtiRunU8oSp2Hr7yOhihLFFUTaDCp2eoQCw7zmdrr3Th4PSEAGr/giuAaIrxaXsSWcH3OEXyK6pHHebaAMSLA5NWg/ltyONMi0Wf4IFFK94CSFwAnKW+ZmPpz+wzH6LLMCDzrS37RdbA5dpjWF5OjHIHo8v7O96jh28SUvQvx2jw4C0C19wt5GCRWOrav6CHL/cCtktYg+mZaaV8IXL9BFmzItcbPP7u1qdhrh4mk6tOMITQBDPWW5r3aPtoG0ZMo9e/M23B2L3SUIo5ZJKegJ8FxiC16aOzp5SD9Z32XarJ6j/4Me/Jf1AeUJjgU+L1sPHAXWZjUHb1oTGXC+MKEd4OoOkb+tf8L5VdeZMy88WfrA0+9+BdnbSkm+IC9Mtdyd1eQ8hoeTgfaLnVNu9WWK1yfXZXIOF+eHKFL3hiq0N7W9uR8JnqQ3+CLf59SaPRHMSow+P8SYhX50O/dwt9grF+2/n0oMQZ6EWJ1hTwm9XPA9dS6HhNiIhKkc8Jf0m67qYpW9HLBWfCQczoWPDjWuE5gLDl4+TfQuvr2gByM/UcTyAHjdUwX7YJX/nvVdYEbYAYpA4fnc9jlr/Z+4+U+6yjxVsdTAV1A
Content-Type: multipart/alternative; boundary="_000_AM6P192MB03751808E3C151CC099C1C92810AAAM6P192MB0375EURP_"
MIME-Version: 1.0
X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-fb43a.templateTenant
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM6P192MB0375.EURP192.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: e30f958a-ebe4-4889-0283-08db92a0a78e
X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Aug 2023 15:04:50.6207 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9P192MB1492
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/VskXbOyepvUI3McawDmEuBitgSc>
Subject: [Idr] 答复: draft-xu-idr-bgp-route-broker-01.txt
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.39
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: Tue, 01 Aug 2023 15:04:57 -0000

Hi Robert,

Thanks for your quick comments and suggestions. Please see my response inline.

发件人: Robert Raszuk <robert@raszuk.net>
日期: 星期二, 2023年8月1日 22:09
收件人: Srihari Sangli <ssangli@juniper.net>, Shraddha Hegde <shraddha@juniper.net>, xuxiaohu_ietf@hotmail.com <xuxiaohu_ietf@hotmail.com>
抄送: idr@ietf. org <idr@ietf.org>
主题: draft-xu-idr-bgp-route-broker-01.txt
Dear authors,

Few observations.

#1 - Your draft talks a lot about exchanging VPN membership information without even once mentioning Route Target Constrained distribution. How are you going to dynamically propagate such membership information ?

[Xiaohu] It actually leverages the route target constrained distribution mechanism😊

#2 - You state:

"It’s no doubt that the route reflection mechanism should be considered in order to address the BGP scaling issues as mentioned above."

Actually I have a doubt. You are coming from the perspective of classic BGP and stretching it to fit the described scale. How about a clean slate approach and permanent session less distribution of reachability information end to end - not only on the brokers ?

[Xiaohu] If there was no permanent session between the publishers and subscribers, it seems that it’s hard to update the route tables on virtual PE routers in a real-time manner.

Even magnitude larger distributed systems are doing just fine when you do query/response model or pub/sub model. Why not overlay reachability ? And yes in a proactive way. And maybe TCP is not the right transport here. Maybe even BGP-4 is not ....

[Xiaohu] AFAIK, RobbitMQ (https://www.rabbitmq.com/connections.html), as one of the most popular large-scale pub/sub systems, are built on TCP😊 Hence, the root cause of the scaling issue as mentioned above should not be TCP.

#3 - You talk about overlay - but if there is overlay then usually there is also underlay. Dependency on underlay to detect nodes going down should be sufficient to trigger overlay invalidation.

[Xiaohu] Assume there are tens of thousands vPE routers, route aggregation on the underlay is a good practice. Furthermore, consider the VM migration operation or the frequent container creation/deletion operation, a proactive route distribution mechanism should be a must.

#4 - You talk about PEs. But in modern L3 fabric MSDCs it is compute nodes (or actually even smartNICs) which are acting as PEs to their local tenants.

[Xiaohu] Agree. That’s the reason why the virtual PE concept is mentioned in the draft.

So how about you think about DNS model or LISP mapping plane model instead here to distribuite overlay addresses to underlay next hop mappings ?

[Xiaohu] By using DNS or LISP, how could the virtual PE routers obtain the VPN route in a real-time maner?

So to summarize it is evident that you are really concerned about the number of TCP based BGP4 sessions.

Number of routes will still hit you as top level Route Reflectors (or Route Servers) will likely get requests to carry all VPN memberships.

[Xiaohu] there is no need to have any one top-level route reflector maintain all the VPN routes for all the VPNs supported by the data center. The scalability issue lies on the bottom-level route reflectors.

Your proposal does mitigate the former by introducing the notion of "BGP Broker" - but instead of making half step I would encourage you to think further and use other then BGP protocol distribution mechanism.

[Xiaohu] Since BGP has been used as an overlay routing protocol by some open-source or commercial SDN solutions, such as TungsenFabric, it seems worthwhile to consider how to further improve the scalability of the BGP-based IP VPN technology when deploying it in hyperscale data center network virtualization environments.

Or if you like, go for using either hierarchy of route brokers with session less overlay transport.

[Xiaohu] I have not got your point of using a hierarchy of route brokers. Could you please say more?


Last but not least I am really surprised that with such proposal you are also not suggesting to use notion of aggregate withdraws as defined in https://www.ietf.org/archive/id/draft-raszuk-aggr-withdraw-00.txt

[Xiaohu] I have not yet found how to use the notion of aggregation withdraws to address the scalability issues as mentioned above. Let’s me think it further. However, it does use some similar trick (see Section 6) as yours.

Thanks a lot for your comments and suggestions again😊

Kind regards,
Robert