Re: [bess] WG adoption and IPR poll for draft-zzhang-bess-bgp-multicast-03

"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Fri, 24 January 2020 18:32 UTC

Return-Path: <zzhang@juniper.net>
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 8C2AC120A60; Fri, 24 Jan 2020 10:32:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[AC_DIV_BONANZA=0.001, BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=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 header.b=jBanFVFH; dkim=pass (1024-bit key) header.d=juniper.net header.b=UXwBIVnv
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 nY8OTV9AIyoj; Fri, 24 Jan 2020 10:32:38 -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 2660E1209B2; Fri, 24 Jan 2020 10:32:37 -0800 (PST)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 00OIHhHY008942; Fri, 24 Jan 2020 10:32:36 -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=MNAt4LMNY7+JRT3RG4ruT7ZGspXJwlFB1QitizHn95o=; b=jBanFVFHP20Fa2bNBu3H6EW2lxqCiOkVvJg4XtoMe21k6pd7Ws3mLiKj2T8mlROi2ppg gC3Cw+kDYbwOQ08Icdpjzv/McaeKg5kQwuHzvRbAMyomrtbGaD5AbXZ/NQ2oW9Hqqyxf q/H2dhKGsLQ0JH41wgAGdq5TZtVxmo7ixNwwXZwYsrPm3XqBCVzBj2GjJKLBDLEdUIo2 7N3bdidI/6RVmQ8zPRjGsvAp5mehlU2fcFRXujH0tVcleU14/DfUZ81845Hi3WBKG8Ee irxrdLfpoJBVKClX+Wn+dSNPfcN4x7F7jk40opX8I0QWRvm/RtRkNy7sKN93rYRaiFvz Rw==
Received: from nam04-co1-obe.outbound.protection.outlook.com (mail-co1nam04lp2052.outbound.protection.outlook.com [104.47.45.52]) by mx0a-00273201.pphosted.com with ESMTP id 2xnyw4ffrf-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 24 Jan 2020 10:32:35 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fpq68jXCuZPifGXCmxsmtE8pa7xS7RrvRZIPUc3Yi+UDU7wzGZODaaSgz0QepOwdlbGJKML66t3GUIt4BggTt8jBPhLOSsZJXXdOSxJWRyz4D8UvD7YSi+kTY4KhHYKdH/WDrXsUVrxGfvnPH4cpXcAFZR6TtGUxnt6lsccJ7tekPWCJQ3C9fkyQ2Al56ySnlHMXwshyQK8EgJeO0gxI33b000NLjknMX16K8eYVrtM4GD+MmIXTpOLNM1oPTBWAxKkbrRbAUfuVCanHX508JUvlaxOBH3SzIF8JDOaCibCuTNIE2rZC6oMNgOyhD9TQKzxhzykiuWtfCb1osfyTsg==
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-SenderADCheck; bh=MNAt4LMNY7+JRT3RG4ruT7ZGspXJwlFB1QitizHn95o=; b=MZf2xHmla+d6kGam7dkZSrCd0HpVZvWXFt3aFrL2UDYALFUd4YA9Epj4QQCbHIc++dJmPqgLh94yS1/BYwQN5ce1QZXmBbIvref3a3u/Axw4BmCK0Q9YUGacRcdsC0pLQtcJSPbUvVUGseC9TQD8Li8gEoFg8sWbM8dYKELVPnCx+UQvcjWKSqBHj7kHvVYwUM65SWiJZNIEHxeQQMJiPFcZX258jbK9wzwdrbTzM10DQ6OFuP+XvFCzVlrUX5WfO5LqiefmILuHhGgiTpUuSluDk/18bODeVt3TY23sSuGMnOjVZ4NdOIsGMmlCmN+LrTsNDbmkctZxm1bAk7E5Ew==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MNAt4LMNY7+JRT3RG4ruT7ZGspXJwlFB1QitizHn95o=; b=UXwBIVnvEiDmrRffsalP4qxKYNqnEAzu+qR+Fy9r6uT9AiL+lxP8cqkBqLGr3QHq19HwINafTewTFZWXy8GMEd7R39DFQI00I5D1foo3kqvaioEV94rS6e5fRgtJNC2t+zySyTdVtMKpORO84XOedLf372jSiQD/nDanto5NyyE=
Received: from MN2PR05MB5981.namprd05.prod.outlook.com (20.178.240.207) by MN2PR05MB6109.namprd05.prod.outlook.com (20.178.241.20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2665.12; Fri, 24 Jan 2020 18:32:33 +0000
Received: from MN2PR05MB5981.namprd05.prod.outlook.com ([fe80::18ab:3d92:bdf8:322d]) by MN2PR05MB5981.namprd05.prod.outlook.com ([fe80::18ab:3d92:bdf8:322d%7]) with mapi id 15.20.2686.008; Fri, 24 Jan 2020 18:32:33 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: Gyan Mishra <hayabusagsm@gmail.com>
CC: "bess-chairs@ietf.org" <bess-chairs@ietf.org>, "bess@ietf.org" <bess@ietf.org>, "draft-zzhang-bess-bgp-multicast@ietf.org" <draft-zzhang-bess-bgp-multicast@ietf.org>, "slitkows.ietf@gmail.com" <slitkows.ietf@gmail.com>
Thread-Topic: [bess] WG adoption and IPR poll for draft-zzhang-bess-bgp-multicast-03
Thread-Index: AdXEm5Bnm9DrR69oQGe6lYoTl5vMqgAUzRgAAAFHdrAACjbGgAARuBTwACUolgAAFVDlYAA/nwiAAuFGdVA=
Date: Fri, 24 Jan 2020 18:32:32 +0000
Message-ID: <MN2PR05MB59812A97ED95BC1D3C1C3E8CD40E0@MN2PR05MB5981.namprd05.prod.outlook.com>
References: <04b001d5c49b$a86ae390$f940aab0$@gmail.com> <CABNhwV325w2aasUqfd5FNofsnLtP=N6ssaBs=aWPZE5+5tAwAQ@mail.gmail.com> <MN2PR05MB59819CC6F897DBF293C21983D43F0@MN2PR05MB5981.namprd05.prod.outlook.com> <CABNhwV0u9gyPJ-KUN8hjeu5EzP6QAKVZbTQAwxTByhzo=++P5Q@mail.gmail.com> <MN2PR05MB5981AFC9690FA6B80DBD45FBD43F0@MN2PR05MB5981.namprd05.prod.outlook.com> <CABNhwV0KLgEF=7RCxK_X79pFhJYYKbjyozVZxDPxcmGQBogPMw@mail.gmail.com> <MN2PR05MB5981BE4A55679B7DA95C5772D43E0@MN2PR05MB5981.namprd05.prod.outlook.com> <CABNhwV2woJgNgAOzE-xrOv+eG7ZgNO490HKZDGHZnvbXk+V=fw@mail.gmail.com>
In-Reply-To: <CABNhwV2woJgNgAOzE-xrOv+eG7ZgNO490HKZDGHZnvbXk+V=fw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
dlp-product: dlpe-windows
dlp-version: 11.3.2.8
dlp-reaction: no-action
x-originating-ip: [71.248.165.31]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: abb671a0-0d8d-4952-688b-08d7a0fbc6ea
x-ms-traffictypediagnostic: MN2PR05MB6109:
x-microsoft-antispam-prvs: <MN2PR05MB6109B4F2AD352C7BD785C603D40E0@MN2PR05MB6109.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:3968;
x-forefront-prvs: 02929ECF07
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(396003)(39860400002)(366004)(136003)(346002)(376002)(189003)(199004)(53546011)(6506007)(4326008)(33656002)(6916009)(66476007)(66556008)(66446008)(186003)(64756008)(26005)(52536014)(66946007)(76116006)(8676002)(9326002)(71200400001)(8936002)(7696005)(81166006)(81156014)(316002)(5660300002)(86362001)(54906003)(9686003)(66574012)(2906002)(478600001)(55016002)(30864003)(579004); DIR:OUT; SFP:1102; SCL:1; SRVR:MN2PR05MB6109; H:MN2PR05MB5981.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: du4T+1mDejkcyLpI6jZjBHjSVMXWU705VbFQdNKCi5is/mV19tWQUfzJVZz8a1MuEYls1jiHjU84AFG2LLTBy3cYmpDFWfHxfpUQ2jcHjrpelGl/TFYwbpOVsb0PMdRlASHB58l9sZRYU+8+NDm9ENEIQxt2rDQCMGaDuJTxL73Sdw3+WgB8aDVBk3QAd6oQtDWZobXomKTpf3nRRMk2OwoJZZAlE+/JXmPgL1aD0ealabVfMIbobvJ+Fa+GwTOlV/Ir6h7WH3jGriUAhVirWaWh5KO26u0emmD5Ydo6c4h9JnJEPZ039TMcoI9DCHlb1AnExGMSLl98QhJ4U4EgG42iHp64LtyIkKhao8J/dd2dxEYaBMXglCuAlaqRtuAm1V8RX5oX/U6ZAAwgqUeESgA06k4VIC/P2fgNqTckDdM+KvpUnuvWtszuCRUmDCwk9xMNXRA0GEZV288bfEi0oYA1V0gZ2M+QEFA8VniFnlo=
x-ms-exchange-antispam-messagedata: nyz9SXT79l+Ywb4ATMWdC5xKZFpcrz+q+nY2dd2l+11LNBblY/wa0DbiL+wQbU82jj50KY6ThIzsYVTgxFB2g4Ar+nyRHxwRG9CnXUJBH+lHzHoq0Shc8S3JVdGOW3SA4Rqf0DlLmmh5LXxzdvoQtw==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_MN2PR05MB59812A97ED95BC1D3C1C3E8CD40E0MN2PR05MB5981namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: abb671a0-0d8d-4952-688b-08d7a0fbc6ea
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jan 2020 18:32:32.8662 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: y7rzcXbX9twuHrGBZgatsI3R9w44YLfhhrH4lIgN10dkxDZnYCZxqN/Xi3nBDULVO1a2d2wXDsX07e+0OjXcMg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR05MB6109
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.572 definitions=2020-01-24_06:2020-01-24, 2020-01-24 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 spamscore=0 suspectscore=0 lowpriorityscore=0 phishscore=0 adultscore=0 bulkscore=0 mlxlogscore=999 priorityscore=1501 clxscore=1015 mlxscore=0 malwarescore=0 impostorscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-2001240150
Archived-At: <https://mailarchive.ietf.org/arch/msg/bess/oolGR-KqFxUZyvAqaZ7W2q92JMY>
Subject: Re: [bess] WG adoption and IPR poll for draft-zzhang-bess-bgp-multicast-03
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, 24 Jan 2020 18:32:43 -0000

Hi Gyan,

Please zzh4> below.

From: Gyan Mishra <hayabusagsm@gmail.com>
Sent: Thursday, January 9, 2020 7:22 PM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>
Cc: bess-chairs@ietf.org; bess@ietf.org; draft-zzhang-bess-bgp-multicast@ietf.org; slitkows.ietf@gmail.com
Subject: Re: [bess] WG adoption and IPR poll for draft-zzhang-bess-bgp-multicast-03


In-line comments

On Wed, Jan 8, 2020 at 1:48 PM Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>> wrote:
Hi Gyan,

Please see zzh3> below. I trimmed some text.

From: Gyan Mishra <hayabusagsm@gmail.com<mailto:hayabusagsm@gmail.com>>
Sent: Wednesday, January 8, 2020 2:50 AM
To: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>
Cc: bess-chairs@ietf.org<mailto:bess-chairs@ietf.org>; bess@ietf.org<mailto:bess@ietf.org>; draft-zzhang-bess-bgp-multicast@ietf.org<mailto:draft-zzhang-bess-bgp-multicast@ietf.org>; slitkows.ietf@gmail.com<mailto:slitkows.ietf@gmail.com>
Subject: Re: [bess] WG adoption and IPR poll for draft-zzhang-bess-bgp-multicast-03

Hi Jeffery

Pleas see in line Gyan>


Gyan> I actually read RFC 7938 when I was redesigning a data center architecture for stability using a L3 smaller fault domain design.  This BGP signaling of trees feature has to be used with eBGP and not iBGP as that requires IGP which would now be in the RIB for RPF path so would not work thus the "no IGP" requirement as per RFC 7938.  If you had directly connected iBGP peers and not loop-loop so that you don't need an IGP, could the BGP signaled tree feature still work. In theory your spine & leaf could all be directly connected iBGP peers and all now sit in one AS and not have an IGP.  This would eliminate the need to have ASNs deployed.

Zzh3> This draft does work for both eBGP and iBGP:

   How the BGP peer sessions are provisioned, whether EBGP or IBGP,
   whether statically, automatically (e.g., based on IGP neighbor
   discovery), or programmably via an external controller, is outside
   the scope of this document.

   In case of IBGP, it could be that every router peering with Route
   Reflectors, or hop by hop IBGP sessions could be used to exchange
   C-MCAST NLRIs for joins.  In the latter case, unless desired
   otherwise for reasons outside of the scope of this document, the hop
   by hop IBGP sessions SHOULD only be used to exchange C-MCAST NLRIs.

   Gyan> I am on the same page with you on the draft as it has a lot of merit.  I like the concept of leveraging BGP for multicast and using the proven MVPN procedures to instantiate PMSI trees now with hard stare end to end.

Few comments below:

The main objectives of this draft which should be incorporated in the Introduction is to provide an option for both service providers and enterprises that do not want to maintain soft state of multicast trees ; native PIM ASM or SSM based trees ; or MPLS based instantiated S-PMSI trees ; to use BGP multicast hard state to send joins/prune using proven service provider MVPN procedures.  Provide a means of network based source discovery for both ASM and SSM.

Zzh4> The introduction section has the following:

   1<https://tools.ietf.org/html/draft-zzhang-bess-bgp-multicast-02#section-1>.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   3<https://tools.ietf.org/html/draft-zzhang-bess-bgp-multicast-02#page-3>
     1.1<https://tools.ietf.org/html/draft-zzhang-bess-bgp-multicast-02#section-1.1>.  Motivation  . . . . . . . . . . . . . . . . . . . . . . .   3<https://tools.ietf.org/html/draft-zzhang-bess-bgp-multicast-02#page-3>
      1.1.1<https://tools.ietf.org/html/draft-zzhang-bess-bgp-multicast-02#section-1.1.1>.  Native/unlabeled Multicast  . . . . . . . . . . . . .   3<https://tools.ietf.org/html/draft-zzhang-bess-bgp-multicast-02#page-3>
       1.1.2<https://tools.ietf.org/html/draft-zzhang-bess-bgp-multicast-02#section-1.1.2>.  Labeled Multicast . . . . . . . . . . . . . . . . . .   4<https://tools.ietf.org/html/draft-zzhang-bess-bgp-multicast-02#page-4>

Zzh4> It does cover the above points.

Would Default MDT UI/MI PMSI instantiated tree type 1 and 2 be considered hard state since the default MDT tree is always UP.  They could be an example to give to describe what is meant by hard state.

Zzh4>. Hard state vs. soft state means whether the state needs to be refreshed.

What is confusing is the mention in the introduction of the target deployment being for data centers BGP-only RFC 7938 deployments.  Since BGP multicast procedure can use both eBGP or IBGP with or w/o RR ; I would put the target deployments or use case in a separate section.  I think the reason why 7938 is mentioned is that in cases where BGP is solely used and protocol elimination is the goal, similar to P router “BGP free core” ; this allows for the elimination of PIM as well.  Does add confusion as part of intro since it makes the reader think that this is a eBGP only option for this feature  which it is not.

Zzh4> The text says “ONE target deployment”. There could be more. But I will change the wording to “one deployment scenario”. The following paragraph and sub-sections expand to other motivations.

Some operators don’t have an issue with the IP or labeled soft state with tree based models


Zzh4> Right – that’s why it says “some Data Center operators have been avoiding deploying multicast in their networks”.

Since the objective of this draft is to provide an alternative solution for operators  and not that this would provide a means to that end to eliminate tree based protocols such as pim or mldp but as an “option” if so desired.   I would stare as such.

Zzh4> This document has no mentioning of segment routing (where people talk about eliminating core state) and has the following in the abstract:

   This document specifies a BGP address family and related procedures
   that allow BGP to be used for setting up multicast distribution
   trees.


I don’t think tree based protocols are going away any time soon but I think it’s good to clarify that the direction from a standards perspective is not to eliminate but provide the optional flexibility for operators.

I think it’s a good idea to define what is meant by hard state and soft state.

Zzh4> Hard state and soft state are generally well-known, and I do have the following:

   o  Periodical protocol state refreshes due to soft state nature.


There maybe reason that operators may desire to keep the soft state if they don’t have much native or labeled state.  Or for telemetry or tracking purposes desire to maintain tree state to see how many trees are active within the network.  For scalability in cases of where soft state management is an issue now they have an option.

Zzh4> If they don’t have concerns that are addressed by this solution they certainly don’t have to use this. This is just an option.

ASM was built with LHR network based source discovery with MSDP and to that end it did add complexity but did allow a lot of flexibility that the MRIB contained all available groups so any receiver could join and group and any source could start streaming if they so desired.  Controls were built into ASM for that reason to limit what groups could be serviced  by an RP via ACL and what sources could stream with PIM accept register.  Controls were also put in place with MSDP SA propagation with SA filtering.  So the added flexibility of network based discovery was nice with ASM however with a major trade off of complexity as well as now added controls as to what valid sources can steam and what receivers can join what what steam.

Zzh4> ASM does not require MSDP. The real problem of ASM is with the complexity of source discovery that involves RP, register and RPT to SPT switchover). The solution in this draft addresses the complexity.

SSM was designed w/o network based discovery to eliminate the complexity of all the knobs to provide those controls that were built into ASM for the gain of simplicity : thus application based network discovery.  With SSM now all the controls are with the application /  server layer and removed from the network.  With application based source discovery at the application layer a channel list can now be provided which was done previously by legacy multicast apps such as SDR which detected the active groups on the network.

I think it maybe worthwhile mentioning reasons why SSM was built without network based discovery since now this draft will be adding the capability to SSM for network based source discovery.

Zzh4> That is outside the scope of this document. It’s better to be focused.

Regarding the multicast NLRI I was thinking how that would work and reason why the group is not needed is that the group is known with ASM model and if you have ASM and SSM overlay the  group is known by the app layer and so the network just needs the source to be learned for the LHR S,G join. Maybe worth mentioning in the draft.

Zzh4> The NLRIs do have (*,g) or (s,g) information. The LHR does need to know which group it needs to join, and that is a given.

In the introduction I would remove that soft state and tree building protocols as a reason why data centers avoid enabling multicast on the network.  There maybe some isolated corner cases however predominantly PIM soft state ASM or SSM has never been an issue.  To that end most data centers server deployments rely on multicast for clustering and data replication.  Also server based applications that can utilize multicast save on high bandwidth server to server east to west intra data center flows.  I do think BGP multicast would be an improvement and would add stability for data centers requiring multicast.

Zzh4> It is true some DC operators don’t like multicast trees. It’s true some others don’t mind having them. It’s ok to mention that this solution could suit for whoever needs multicast yet don’t want to run PIM.

In the draft it mentions that earlier versions of this draft user C-Multicast for signaling which was change to S-PMSI leaf Type 4 routes so we can set up the tree from FEC root instead of leaves.  This is similar to P2MP TE P-Tunnel where the root advertises BGP route type 3 with “leaf info required” bit set ; when the receiver PE gets the route it responds with type 4 leaf-ad.  Is that correct?

Zzh4> S-PMSI routes are used for two purposes in this document – see 2.2.5 and 2.2.6.

For labeled use case can this be used for all P-tunnel types MP2MP P2MP mLDP, P2MP TE.  Would PIM Rosen GRE still be valid P tunnel supported.  Maybe good to mention all the P tunnels supported for labeled BGP multicast.

Zzh4> This is about establishing native/labeled multicast trees. The resulting trees can be used for MVPN (BGP-MVPN or Rosen MVPN) as P-tunnels, but in the context of this document,  you ca just forget about P tunnels.

As far as the MVPN procedures instantiation of S-PMSI trees is that being completed reused from RFC 6513 6514  - all the same route types supporting ASM and SSM types 3-7.  Only type 1 and 2 for default MDT instantiation of I-PMSI trees is not supported.

Zzh4> Other than that some NLRI types are similar to MVPN, you can ignore its relevance with MVPN.
Zzh4> Thanks!
Zzh4> Jeffrey

Correct?

Kind regards,

Gyan

Zzh3> RFC 7938 uses eBGP which does not require IGP, so the following text is perfect (after removing P2MP tunnel wording):

   This section provides some motivation for BGP signaling for native
   and labeld multicast.  One target deployment would be a Data Center
   that requires multicast but uses BGP as its only routing protocol
   [RFC7938<https://urldefense.com/v3/__https:/tools.ietf.org/html/rfc7938__;!!NEt6yMaO-gk!X9DfJ6RoZtXubIffaIRRYd0TgIz3lgYayTfkKv2a7LIImWQqa9eDPnSJyZ1k8qhB$>].  In such a deployment, it would be desirable to support
   multicast by extending the deployed routing protocol, without
   requiring the deployment of tree building protocols such as PIM,
   mLDP, RSVP-TE P2MP, and without requiring an IGP.

Zzh3> Then the following talks about other scenarios beyond DC:

   Additionally, compared to PIM, BGP based signaling has several
   advantage as described in the following section, and may be desired
   in non-DC deployment scenarios as well.

Zzh3> I will change “compared to PIM” to “compared to PIM/mLDP”.

Gyan> So with this feature the last hop router signals join similar to mLDP inband via BGP and the join is sent via BGP signalled tree.

Zzh3> It’s the PIM joins from LHRs or mLDP label mappings from leaves replaced with BGP messages, not that “the join is sent via BGP signalled tree”.

 Gyan>  With the BGP trees using the same MVPN mLDP procedures is their a concept of PMSI-I inclusive trees c-tree p-tree so a single tree  P2MP or MP2MP can be shared by all groups or is it 1-1 mapping group to tree.

Zzh3> MVPN/EVPN is for overlay – multiple C-flows can be transported over a single I/S-PMSI which are instantiated by underlay tunnels. This draft is about establish trees/tunnels, which can instantiate MVPN/EVPN I/S-PMSI (among other things).

Gyan>  Is their any way to minimize per GDA state with BGP trees.

Zzh3> What does GDA mean? Group Destination Address?
Zzh3> Anyway, so far the only efficient replication solution w/o incurring per-tree/tunnel state is BIER. BGP-signaled multicast does still have per-tree/tunnel state just like with PIM/mLDP. The only difference is how the state is signaled.

 Gyan> For the BGP trees is it possible use the same MVPN BGP A-D and c-tree p-tree Type 6 & 7 routes BGP multicast c-signalling.

Zzh3> This draft uses a different address family and new route types similar to MVPN type-3/4 routes instead of type-6/7 routes:

   The joins are carried in BGP Updates with MCAST-TREE SAFI and S-PMSI/
   Leaf A-D routes defined in this document.  The updates are targeted
   at the upstream neighbor by use of Route Targets.  [Note - earlier
   version of this draft uses C-multicast route to send joins.  We're
   now switching to S-PMSI/Leaf routes for three reasons. a) when the
   routes go through RRs, we have to distinguish different routes based
   on upstream router and downstream router.  This leads to Leaf routes.
   b) for labeled bidirectional trees, we need to signal "upstream fec".
   S-PMSI suits this very well. c) we may want to allow the option of
   setting up trees from the roots instead of from the leaves.  S-PMSI
   suits that very well.]

   Gyan> Doing so could you leverage the PMSI-I inclusive tree MVPN feature so you don't have per GDA state

Zzh3> As explained earlier, I-PMSI is irrelevant.

    Gyan> Source discovery is only necessary with ASM not SSM. With SSM the receiver is "source" aware so does not require any discovery mechanism.
So with SSM which requires IGMPv3 enabled on the receiver last hop router subnets and on the source first hop router subnet for the both to be "source aware" ; for the receiver now to send the (S,G) join for the channel since it is now source aware. How the receiver gets that source awareness is from the server URI that the user connects to which has the S,G information ; server has to be also  source aware and has S,G channel available that can be joined. With IGMPv3 the packet  accommodate the Source information in the S,G join sent along the RPF path to the source. You mention that SSM deployment has been limited but in fact the opposite and reason why ASM is being officially deprecated by the IETF for inter domain multicast routing. IPv6 does not even have MSDP support since with ASM MSDP source discovery and propagation is not necessary since no RPs exist all disparate ASM multicast domains can now be collapsed into a single SSM domain. ASM MSDP/Anycast has its complexities which is why IPv6 nixed the idea of integrating MSDP into the architecture. Thus IPv6 only supports SSM for inter-domain multicast routing. I would keep the comment about ASM complexity which is true but remove mention of SSM.  I would not mention any gains with less state as you would still have to maintain IGMP join state with BGP with 1-1 mappings of GDA to tree so the tree state is not being eliminated.

Zzh3> To do SSM you need to know sources ahead of time.
Zzh3> In a true ASM scenario, there are multiple sources sending to the same group and receivers don’t necessarily know which sources will be sending. Even though for some applications the receivers can get that source information from some servers/URIs (which is what I refer to as “application based source discovery”), there are still many situations where the receivers just want to do (*,g) IGMP join and leave the source discover to the network.
Zzh3> As for deprecating inter-domain ASM, please note the following:

   This document does not make any statement on the use of ASM within a
   single domain or organisation, and therefore does not preclude its
   use.  Indeed, there are application contexts for which ASM is
   currently still widely considered well-suited within a single domain.

Zzh3> More importantly, to use SSM you need to know sources first – either the receivers somehow learns/knows the sources or the network will figure it out. This draft provides a way for the LHRs to figure out where the sources are and then apply SSM procedures.
Zzh> Notice that we’re not saying SSM is bad. Rather, SSM is what we want to do, but the draft is about BGP-SSM (a step up from PIM-SSM) with BGP-based source discovery.

   Gyan> "While PIM-SSM removes the complexity of PIM-ASM, it requires that

   multicast sources are known apriori.  There have not been a good way

   of discovering sources, so its deployment has been limited."

Zzh3> To clarify, the above text is not implying to move away from SSM. Rather, it is to explain why we introduce network-based source discovery via BGP in this draft so that SSM can be used w/o requiring application-based source discovery.

Zzh3> Thanks!
Zzh3> Jeffrey
--
Gyan  Mishra
Network Engineering & Technology
Verizon
Silver Spring, MD 20904
Phone: 301 502-1347
Email: gyan.s.mishra@verizon.com<mailto:gyan.s.mishra@verizon.com>