Re: [bess] [ALU] Some questions about PBB EVPN (RFC7623)

"Rabadan, Jorge (Nokia - US/Mountain View)" <jorge.rabadan@nokia.com> Fri, 12 April 2019 06:10 UTC

Return-Path: <jorge.rabadan@nokia.com>
X-Original-To: bess@ietfa.amsl.com
Delivered-To: bess@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78508120090 for <bess@ietfa.amsl.com>; Thu, 11 Apr 2019 23:10:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 L8BU3D5FXUja for <bess@ietfa.amsl.com>; Thu, 11 Apr 2019 23:10:52 -0700 (PDT)
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00108.outbound.protection.outlook.com [40.107.0.108]) (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 C2E46120043 for <bess@ietf.org>; Thu, 11 Apr 2019 23:10:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QBksuU1EgMC9FEGu8DTXAaUERDGNN8vDGSdvi5vEEPU=; b=sTeLtVvkWBswl3FwIM/GgDgMyhp+zsaE4OomBeE5/aQ3FvINBZ+e1dtc4h6+geCpkHNTb0V03jWeY37DQOX8MZtRitgn+gM+n023K+e76hng+V1Q1RFoQA05RpPOTct0RXs0KWwSZLhWLoK9zfk8C+CgtoSM8HkNydB0y9LP1TQ=
Received: from AM0PR07MB3844.eurprd07.prod.outlook.com (52.134.82.20) by AM0PR07MB5441.eurprd07.prod.outlook.com (20.178.83.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1792.14; Fri, 12 Apr 2019 06:10:49 +0000
Received: from AM0PR07MB3844.eurprd07.prod.outlook.com ([fe80::886f:c9f8:650e:1dd6]) by AM0PR07MB3844.eurprd07.prod.outlook.com ([fe80::886f:c9f8:650e:1dd6%6]) with mapi id 15.20.1792.009; Fri, 12 Apr 2019 06:10:49 +0000
From: "Rabadan, Jorge (Nokia - US/Mountain View)" <jorge.rabadan@nokia.com>
To: "wang.yubao2@zte.com.cn" <wang.yubao2@zte.com.cn>
CC: "bess@ietf.org" <bess@ietf.org>
Thread-Topic: [bess] [ALU] Some questions about PBB EVPN (RFC7623)
Thread-Index: AQHU8M4wg2lTUSR+E0GXd9Uiqr6O1aY4LNuA
Date: Fri, 12 Apr 2019 06:10:48 +0000
Message-ID: <32F6C189-5F52-43DB-AAC8-6C97370ECB7D@nokia.com>
References: <201904120922188283722@zte.com.cn>
In-Reply-To: <201904120922188283722@zte.com.cn>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.18.0.190403
authentication-results: spf=none (sender IP is ) smtp.mailfrom=jorge.rabadan@nokia.com;
x-originating-ip: [135.245.20.2]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 25d509b6-b244-4a24-6b80-08d6bf0d9be0
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600139)(711020)(4605104)(4618075)(2017052603328)(7193020); SRVR:AM0PR07MB5441;
x-ms-traffictypediagnostic: AM0PR07MB5441:
x-microsoft-antispam-prvs: <AM0PR07MB5441A79F1690A9D264EFDF3FF7280@AM0PR07MB5441.eurprd07.prod.outlook.com>
x-forefront-prvs: 0005B05917
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(376002)(136003)(396003)(366004)(39860400002)(346002)(189003)(199004)(53754006)(53936002)(81156014)(2616005)(6116002)(36756003)(5024004)(6306002)(6916009)(9326002)(83716004)(71190400001)(316002)(82746002)(71200400001)(14444005)(86362001)(102836004)(486006)(53546011)(6436002)(256004)(6506007)(476003)(76176011)(25786009)(229853002)(6486002)(99286004)(186003)(26005)(58126008)(5660300002)(2906002)(105586002)(106356001)(2501003)(446003)(11346002)(4326008)(8936002)(54896002)(14454004)(97736004)(66066001)(2351001)(3846002)(6246003)(7736002)(6512007)(8676002)(81166006)(68736007)(33656002)(478600001)(5640700003); DIR:OUT; SFP:1102; SCL:1; SRVR:AM0PR07MB5441; H:AM0PR07MB3844.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: nokia.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: JfWz1/emcxD45ZFrGClDi/2ECwZc/TyUDZomLOc7YUEIKVHFHrYnymnvkoulVAzv5w1D+UbB+eR1tms7Q1W14t8K9qv5qVItJ2kPZi/52INMbIET/aEQDqvVneAW81NHRS+i9p+ZBHGwy4ONu4iam6LaeMnZmJQNlcijWoP0o6NSzCvNuPJxRuy01K3pGN5EVmHmIG+dkkKhqPNDIARExesjvPAoLon6X5I1oQJcOUMRrEm13FItjwU31Sl5+bnnUJQylIjJNgRquXAFqIX+t/HQ5c4p2A17YcqVWwENz75CeJFc6X9ReIHOhd6Z4sdc8sFygBK5NFBscLv+AejBAkYCSkwCrUlMA96ve/V2blUk1xM/ypdieUPZ3Q/jdB7EMD1zKvdNGN50gT97xtSq/mHqsMox/cyTax6C23WTFbc=
Content-Type: multipart/alternative; boundary="_000_32F6C1895F5243DBAAC86C97370ECB7Dnokiacom_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 25d509b6-b244-4a24-6b80-08d6bf0d9be0
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2019 06:10:48.8790 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR07MB5441
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/mZnwjpF7c4WkZWxZYED8enGcYzc>
Subject: Re: [bess] [ALU] Some questions about PBB EVPN (RFC7623)
X-BeenThere: bess@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: BGP-Enabled ServiceS working group discussion list <bess.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bess>, <mailto:bess-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bess/>
List-Post: <mailto:bess@ietf.org>
List-Help: <mailto:bess-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bess>, <mailto:bess-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Apr 2019 06:10:59 -0000

Hi,
Not sure what you are not sure about :-)
In single-active you shouldn’t have bum traffic from the NDF AC to the DF AC, hence split-horizon filtering is not necessary.
And you can minimize those in-flight packets, depending on the DF Election implementation and switchover.
Thx
Jorge

From: "wang.yubao2@zte.com.cn" <wang.yubao2@zte.com.cn>
Date: Friday, April 12, 2019 at 3:22 AM
To: "Rabadan, Jorge (Nokia - US/Mountain View)" <jorge.rabadan@nokia.com>
Cc: "bess@ietf.org" <bess@ietf.org>
Subject: Re: [bess] [ALU] Some questions about PBB EVPN (RFC7623)




Hi Jorge,



Thank you very much for your help.



I am still not sure about my understanding about Question 2.

Please see if my understanding is correct.



> Question 2:

>

> RFC 7623 6.2.2.1. says that:

>

>       In the case where per-I-SID load-balancing is desired among the PE

>    nodes in a given redundancy group, multiple unicast B-MAC addresses

>    are allocated per multihomed ES: Each PE connected to the multihomed

>    segment is assigned a unique B-MAC.  Every PE then advertises its

>    B-MAC address using the BGP MAC Advertisement route.

>

> It means that the ESI B-MAC on the ESI's adjacent PEs is different from each other.

> So how can we do ESI filter by B-MAC comparison(which is discribed in 6.2.1.3)?

>

> ------------------

> [JORGE] Per-ISID load balancing means single-active MH. And for single-active Split-horizon filtering is not strictly necessary (it only helps for in-flight packets upon switchover). For all-active MH you rely on the same source BMAC on the PEs attached to the same ES.

> ------------------



[Bob] In single-active mode, DF filtering is applied to both segment-to-core and core-to-segment directions.

    So the ESI filtering is not necessary except for the temporary period upon DF switchover.

    And the in-flight packets upon DF switchover will do little harm to the EVPN service,

    So the temporary loop in a ESI upon DF switchover can be ignored in practice.

    And it is typically ignored in the industry indeed.

    Is it right?



Best Regards

Bob





On Thu, 11 Apr 2019 07:47:21 +0000

"Rabadan, Jorge (Nokia - US/Mountain View)" <jorge.rabadan@nokia.com> wrote:



> From: "Rabadan, Jorge (Nokia - US/Mountain View)" <jorge.rabadan@nokia.com>

> To: "wang.yubao2@zte.com.cn" <wang.yubao2@zte.com.cn>, "bess@ietf.org" <bess@ietf.org>, "sajassi@cisco.com" <sajassi@cisco.com>, "aisaac@juniper.net" <aisaac@juniper.net>, "Henderickx, Wim (Nokia - BE/Antwerp)" <wim.henderickx@nokia.com>

> Subject: Re: [bess] [ALU]  Some questions about PBB EVPN (RFC7623)

> Date: Thu, 11 Apr 2019 07:47:21 +0000

>

> Hi Bob,

>

> Please see in-line with [JORGE].

> Hope it helps.

>

> Thx

> Jorge

>

>

> From: BESS <bess-bounces@ietf.org> on behalf of "wang.yubao2@zte.com.cn" <wang.yubao2@zte.com.cn>

> Date: Wednesday, April 10, 2019 at 12:04 PM

> To: "bess@ietf.org" <bess@ietf.org>, "sajassi@cisco.com" <sajassi@cisco.com>, "aisaac@juniper.net" <aisaac@juniper.net>, "Henderickx, Wim (Nokia - BE/Antwerp)" <wim.henderickx@nokia.com>

> Subject: [ALU] [bess] Some questions about PBB EVPN (RFC7623)

>

>

> Hi all,

>

> I have some questions about PBB EVPN.

> I haven't find clear explanation in current EVPN RFCs or drafts.

> I need some help to check my understanding.

>

> Question 1:

> The ESI and B-MAC is assigned to a LAG interface or physical interface,

> but it's their sub-interfaces that actually attaches a MAC-VRF instance.

> So when the sub-interface fails and it's main-interface is still operational,

> The B-MAC for ESI is not withdrawn, and remote PE will continue to load-balance traffic to the sub-interface.

> So all the packet toward the failed sub-interface is drop?

> Is this what the RFC 7623 expects?

>

> ------------------

> [JORGE] Yes. Note that it's not only the fact that you can't withdraw the BMAC, but also you can't withdraw the ES route, which means there is no DF reelection for the ISID assigned to the sub-interface. The solution to this is to use a virtual ES (draft-ietf-bess-evpn-virtual-eth-segment) per sub-interface.

> Yet, if you have multiple sub-interfaces in the same ES, and an individual one fails, you will have those two issues: no DF reelection and no notification to the remote PEs.

> NOTE: back in 2015 we introduced the concept of A-D per-ISID routes (draft-rabadan-bess-evpn-ac-df-02) to solve this, but had not much support in the WG and we gave up, focusing only on solving the AC-influenced DF election issue for EVPN.

> NOTE2: for single-active, you can use different ESes and draft-snr-bess-pbb-evpn-isid-cmacflush. That would also solve the individual AC failure.

> ------------------

>

> Question 2:

>

> RFC 7623 6.2.2.1. says that:

>

>       In the case where per-I-SID load-balancing is desired among the PE

>    nodes in a given redundancy group, multiple unicast B-MAC addresses

>    are allocated per multihomed ES: Each PE connected to the multihomed

>    segment is assigned a unique B-MAC.  Every PE then advertises its

>    B-MAC address using the BGP MAC Advertisement route.

>

> It means that the ESI B-MAC on the ESI's adjacent PEs is different from each other.

> So how can we do ESI filter by B-MAC comparison(which is discribed in 6.2.1.3)?

>

> ------------------

> [JORGE] Per-ISID load balancing means single-active MH. And for single-active Split-horizon filtering is not strictly necessary (it only helps for in-flight packets upon switchover). For all-active MH you rely on the same source BMAC on the PEs attached to the same ES.

> ------------------

>

> Question 3:

>

> The B-Component of PBB EVPN is assumed to be a MPLS EVPN MAC-VRF in RFC7623,

> But technically we can use a VXLAN EVPN MAC-VRF instead,

> Does it make sense?

> Or I don't need to consider this usecase at all?

> ------------------

> [JORGE] Technically is possible, however I haven't seen the need for that use-case yet. If you need IP tunnels in the B-component you can use MPLSoGRE or MPLSoUDP, and you are still compliant with RFC7623.

> ------------------

>

>

> Question 4:

>

> We have EVPN IRB usecases in MPLS/VXLAN EVPN,

> But I don't see there is a EVPN IRB usecase in PBB EVPN from the EVPN IRB drafts.

> So, is this usecase useless?  or will it be considered in the future?

> ------------------

> [JORGE] Note that in PBB-EVPN only the BMACs are involved in the control plane, and all the customer frames are encapsulated in PBB, so you lose the IP "visibility" that you have in EVPN. If you need IRB, I would say use EVPN and not PBB-EVPN. EVPN IRB solves pretty much all the use-cases we see in the industry today IMHO.

> ------------------

>

> I haven't find clear explanation about these questions.

> Is there something important I have missed?

>

> Best Regards

> Bob

>

>

>

>

>





--

Wang Yubao <wang.yubao2@zte.com.cn>