Re: [spring] Some questions regarding Replication SID

"Rishabh Parekh (riparekh)" <riparekh@cisco.com> Thu, 24 October 2019 17:59 UTC

Return-Path: <riparekh@cisco.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EA45D1200E3 for <spring@ietfa.amsl.com>; Thu, 24 Oct 2019 10:59:16 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -13.9
X-Spam-Level:
X-Spam-Status: No, score=-13.9 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, HTTPS_HTTP_MISMATCH=0.1, PDS_BTC_ID=0.499, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=dGunKKO6; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=Q2+LGwI1
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 HoPChSYBhd7u for <spring@ietfa.amsl.com>; Thu, 24 Oct 2019 10:59:09 -0700 (PDT)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 087EF1200B2 for <spring@ietf.org>; Thu, 24 Oct 2019 10:59:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=137942; q=dns/txt; s=iport; t=1571939948; x=1573149548; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=yNJIhCUelAW7JaGNPs4aa8Jr29JKnoQsSy2DVH4zRgg=; b=dGunKKO6A7Q/s3jv+AK0G75Eve8tdupIWlealxVl1bVeI0obfH+6SFYw eM3S9p7+25trT1qM3C2DTbgp7IuidMXzSm8TE4flOI/j7175lE4GZGb4i CsIW9QmUIX/sXZK+HauwimzSY1coNBEfVfwnLrYc1uy0uTSjqyP8zi2VY U=;
IronPort-PHdr: 9a23:RasVmh8ynptteP9uRHGN82YQeigqvan1NQcJ650hzqhDabmn44+8ZR7E/fs4iljPUM2b8P9Ch+fM+4HYEW0bqdfk0jgZdYBUERoMiMEYhQslVdSEEUThIf3qRyc7B89FElRi+iLzPA==
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: A0APAAC/5bFd/5FdJa1lGQEBAQEBAQEBAQEBAQEBAQEBEQEBAQEBAQEBAQEBgWkCAQEBAQELAYEbLyQsBWxXIAQLKgqEHoNHA4pigl6YBIEuFIEQA1ICCQEBAQwBASANAgEBhEACF4MmJDYHDgIDCQEBBAEBAQIBBQRthTcMhVABAQEBAxIIAQgKEwEBJggJAQ0CAgEGAhEEAQEhAQYDAgICFBwUCQgCBAENBQgagwGBeU0DLgEOlyCQYgKBOIhhdYEygn4BAQWBNAEDAoNPGIIXAwYFgTEBiXGCHRiBQD+BDwJGgkw+gmIBAQIBF4EPBQESASEFBwkWCQKCWDKCLIxuCAoGgnKFO4I5hnqPAgqCJIcQgUyMa4I7h1SEL4sUjjmIKZEjAgQCBAUCDgEBBYFZATFncXAVO4JsUBAUgwYMBRKDUIUUhT90AQEBgSaMR4EiAUsDWwEB
X-IronPort-AV: E=Sophos;i="5.68,225,1569283200"; d="scan'208,217";a="639124462"
Received: from rcdn-core-9.cisco.com ([173.37.93.145]) by rcdn-iport-3.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 24 Oct 2019 17:59:06 +0000
Received: from XCH-ALN-005.cisco.com (xch-aln-005.cisco.com [173.36.7.15]) by rcdn-core-9.cisco.com (8.15.2/8.15.2) with ESMTPS id x9OHx6I0008668 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 24 Oct 2019 17:59:06 GMT
Received: from xhs-rcd-003.cisco.com (173.37.227.248) by XCH-ALN-005.cisco.com (173.36.7.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 24 Oct 2019 12:59:05 -0500
Received: from xhs-rcd-001.cisco.com (173.37.227.246) by xhs-rcd-003.cisco.com (173.37.227.248) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 24 Oct 2019 12:59:04 -0500
Received: from NAM05-BY2-obe.outbound.protection.outlook.com (72.163.14.9) by xhs-rcd-001.cisco.com (173.37.227.246) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 24 Oct 2019 12:59:04 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FrvwsjOtsZCHGKBYYJ9Tf4TuZAW7Z9qRN9QyZ9fwxXEBCiw0KcxLDef5C5XpwJUELsU0mTJ4FrCuiUIfjIRsTTfyzarca+Fbh9TLvI9O9SSF4sKbV9TrOF8snRkHiFpUQbKiz2BYURhHocP1RsnU8WUFvEFGg1skVnBodUA32hEzy7CFAAZgB1izGMJpoKHRe3rsvIHHhEEbuPBuYa5LzwrJ7XiopvlP1q5NnCdBDogXAx1DSqEXkzWz6kO8Cp+TpPduFQbxYQItd3uta4TH5nKlCRhMjm5YdoPeNBBpCJytU3ALuq1h8kcbO+62MfKG233KnPEENWjYtWRYPUehPw==
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=yNJIhCUelAW7JaGNPs4aa8Jr29JKnoQsSy2DVH4zRgg=; b=RFtnMP74HGS2NkwXsvs8jafqIlJf35RN+Rnad0xgbZoGz54k+q0ZgUu9h4qJ/GAMhzl+Zw1B175Vv7GwnfIpVrSHYFW5+UIJgbdKphh4fqd9SpkL7KOVdeWD0gNDWeK16hUeh4WXNvLuRdM4GEeuCz6+j5iK1fUdVLjfEfDLwXPSDA/8f5Vo3ouzwhlICmuE7GQosus04+Edn7PxQf6C6ZOmoKjN4RKHadu7NfKo/KNccmQmKbqDQHahhmx/mHih/FA6Li2UDI0jGiUF66PTUS9gvS2qGMybUwDMcGdU5+89/H37ePbkUmY3iPq6g3GMS+iVUtkN0UY9cRHoyPGvpg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com; s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yNJIhCUelAW7JaGNPs4aa8Jr29JKnoQsSy2DVH4zRgg=; b=Q2+LGwI1XxhCtlCyPiL9HJSUxp8Z8wKBZsrejFmzarzYDaLONN9QILuOXHqzmAbh9GP2ta38yZhdafbRcousSmPFxM4nNEGlCQoAI7TB1eKEI/O/GNRj9rznv0iBvLoTYKXQLtlgTCrrUriqSfG2EXGoYTv370wvX67nbYE4mMQ=
Received: from DM5PR11MB1611.namprd11.prod.outlook.com (10.172.36.147) by DM5PR11MB1564.namprd11.prod.outlook.com (10.172.38.141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2387.20; Thu, 24 Oct 2019 17:59:02 +0000
Received: from DM5PR11MB1611.namprd11.prod.outlook.com ([fe80::4c23:df65:9317:83a6]) by DM5PR11MB1611.namprd11.prod.outlook.com ([fe80::4c23:df65:9317:83a6%11]) with mapi id 15.20.2387.023; Thu, 24 Oct 2019 17:59:02 +0000
From: "Rishabh Parekh (riparekh)" <riparekh@cisco.com>
To: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>, Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>
CC: "spring@ietf.org" <spring@ietf.org>, "Clarence Filsfils (cfilsfil)" <cfilsfil@cisco.com>, "hooman.bidgoli@nokia.com" <hooman.bidgoli@nokia.com>, "daniel.voyer@bell.ca" <daniel.voyer@bell.ca>
Thread-Topic: Some questions regarding Replication SID
Thread-Index: AdWDVOyBSqV6o0PFS+K0ByGygF/1pwBGnOBgAA4SwmAAAOQ1MAAZqO6wAPSH8iAABdmwYABRMhKgAAOqV0AAABJt4AARYE0A
Date: Thu, 24 Oct 2019 17:59:02 +0000
Message-ID: <DM5PR11MB1611DB4365143605760583EEDE6A0@DM5PR11MB1611.namprd11.prod.outlook.com>
References: <AM0PR03MB38285E83FF61212FD488C3169D930@AM0PR03MB3828.eurprd03.prod.outlook.com> <BYAPR11MB333594644D596EB617A6E964DE920@BYAPR11MB3335.namprd11.prod.outlook.com> <AM0PR03MB38289809EA0BFAE4DD3FC90D9D6D0@AM0PR03MB3828.eurprd03.prod.outlook.com> <AM0PR03MB3828DC1DFA363555EDE1E4269D6D0@AM0PR03MB3828.eurprd03.prod.outlook.com> <BYAPR11MB333593DAD40C48A77C2BEA8EDE6D0@BYAPR11MB3335.namprd11.prod.outlook.com> <AM0PR03MB382898FACAE200220FC109EE9D680@AM0PR03MB3828.eurprd03.prod.outlook.com> <DM5PR11MB161149174F4F3F8BE8641F01DE680@DM5PR11MB1611.namprd11.prod.outlook.com> <AM0PR03MB38282952E9220FA8FD7C1D579D6A0@AM0PR03MB3828.eurprd03.prod.outlook.com> <AM6PR03MB3830A1AC2809EA5E2D4C9B259D6A0@AM6PR03MB3830.eurprd03.prod.outlook.com> <DM5PR05MB3548627F43BDC8FB508ECC42D46A0@DM5PR05MB3548.namprd05.prod.outlook.com>
In-Reply-To: <DM5PR05MB3548627F43BDC8FB508ECC42D46A0@DM5PR05MB3548.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=riparekh@cisco.com;
x-originating-ip: [128.107.241.172]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 35a36e94-3044-48e7-cf1f-08d758abdaa7
x-ms-traffictypediagnostic: DM5PR11MB1564:
x-ms-exchange-purlcount: 9
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <DM5PR11MB15646C8E01DCE7DC76817958DE6A0@DM5PR11MB1564.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 0200DDA8BE
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(346002)(136003)(396003)(376002)(366004)(39860400002)(189003)(51914003)(199004)(51874003)(54906003)(4326008)(71200400001)(71190400001)(33656002)(7736002)(1941001)(76116006)(11346002)(66556008)(64756008)(66476007)(66946007)(26005)(486006)(86362001)(14444005)(476003)(186003)(81166006)(81156014)(8676002)(5660300002)(8936002)(6246003)(66446008)(446003)(256004)(14454004)(966005)(478600001)(6506007)(53546011)(25786009)(102836004)(316002)(30864003)(790700001)(6116002)(3846002)(2906002)(6306002)(52536014)(229853002)(54896002)(55016002)(74316002)(66066001)(9686003)(236005)(6436002)(99286004)(606006)(7696005)(76176011)(110136005)(559001)(569006); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR11MB1564; H:DM5PR11MB1611.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: cisco.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: vvxHQAoh2ielwfd+5b7EFe998++NlsSuwvaokZ10sOliE0VZnX+DTiqdo3+/4p7SCuOy6kiDhER2+k12kGtiuFhOgdr9amedIbHc3fXKuOaeh4jECJK4/3KnybNkbG9F2x8R+jKzmoA2hyky74UaoUepUu+mYxTfKNN3f5Rn8/7fl5AemU+LGqAPQARYVmNRhQWfy6Hy6sBgH7usko+mykliuXkNhqfy+g9JNtxa/aJTHoby9kZ31F6RudAoC2b9ePSQr86x+E7/fCU65X3+5pge4WIYX9786bhLWx3JI8oy3MbHmBuy65YLL7fNDsH/TXxX/2CumOVLkDUCf1ywNAcZshz1fnfbLmfBam9rAb/QEZjk2Pb/rd1EWlgHZ3HPT1H+IUVoWzYXSnRbs9k56gDHV7k5SLo2XWv7P9flxEU6TvoPCPVBgvhdQAdIU13oWu2mkFDdlq1YHmhofYkPYPGBJWzyAZFi9DYNK9sFb+w=
Content-Type: multipart/alternative; boundary="_000_DM5PR11MB1611DB4365143605760583EEDE6A0DM5PR11MB1611namp_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-Network-Message-Id: 35a36e94-3044-48e7-cf1f-08d758abdaa7
X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2019 17:59:02.6017 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: l2J4paqOgrZ+nuB1AA3U7emSSMJcfF6PUWTz+Rn/w6sm0vnUWgxbWJ54ihDuW2gglmwGP1WkY75SxBpbrwS9tA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB1564
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.15, xch-aln-005.cisco.com
X-Outbound-Node: rcdn-core-9.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/juJ7g80L_bxTdnN1nQnysv0atXU>
Subject: Re: [spring] Some questions regarding Replication SID
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 24 Oct 2019 17:59:17 -0000

Sasha,

My problem with this response that, from my POV, you implicitly define two different flavors of the Replication SID:

  *   One of these flavors MUST be instantiated both in the Replication Node and in the Downstream nodes, so that it CONTINUEs in each specific Replication Branch
  *   The other flavor MUST NOT be instantiated in the Replication Node bot MUST NOT be instantiated in the Downstream nodes so that the Replication Node treats it as NEXT in each Replication branch.

I understand why each of these flavors may be useful,. However, with the difference being implicit, this is apt to raise some issues, e.g.: can the same Replication SID be treated by the Replication Bode as CONTINUE in some of its Replication Branches and as NEXT – in some other ones? Unless I have missed something, nothing in the current text of the draft prevents such a mix. Is this indeed your intention?

Certainly, we did not intend to implicitly mix different types of Replication segments. Replication segment as defined and used in the SPRING draft needs instantiation on Replication node and downstream nodes.

In SR P2MP policy draft, Replication segments can be omitted at Leaf nodes P2MP trees when global contexts, like DCB, are in use or when Replication segments are shared across P2MP trees. As described in the draft, PCE constructs trees by stitching and instantiating Replication segments at Replication nodes. Assuming PCE is aware of pre requisites (like DCB), it can program a Replication with NEXT or CONTINUE as appropriate. And as Jeffrey pointed out, at Bud-Nodes, a Replication segment has to effectively perform NEXT + CONTINUE operation.

-Rishabh


From: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>
Sent: Thursday, October 24, 2019 2:46 AM
To: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com>; Rishabh Parekh (riparekh) <riparekh@cisco.com>
Cc: spring@ietf.org; Clarence Filsfils (cfilsfil) <cfilsfil@cisco.com>; hooman.bidgoli@nokia.com; daniel.voyer@bell.ca
Subject: RE: Some questions regarding Replication SID

Yes – thanks for the reminder that it expired 😊

If I understand your questions correctly, a replication SID can have the CONTINUE/NEXT semantic at the same time. A node could be a “bud node” – a leaf and a replication node at the same time. This is unique to multicast.

Jeffrey

From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>>
Sent: Thursday, October 24, 2019 5:40 AM
To: Rishabh Parekh (riparekh) <riparekh@cisco.com<mailto:riparekh@cisco.com>>
Cc: spring@ietf.org<mailto:spring@ietf.org>; Clarence Filsfils (cfilsfil) <cfilsfil@cisco.com<mailto:cfilsfil@cisco.com>>; hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>; Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>; daniel.voyer@bell.ca<mailto:daniel.voyer@bell.ca>
Subject: RE: Some questions regarding Replication SID

Rishabh,
FYI, the MVPN Aggregation Label draft has been updated just now.

Regards,
Sasha

Office: +972-39266302
Cell:      +972-549266302
Email:   Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>

From: Alexander Vainshtein
Sent: Thursday, October 24, 2019 11:06 AM
To: Rishabh Parekh (riparekh) <riparekh@cisco.com<mailto:riparekh@cisco.com>>
Cc: spring@ietf.org<mailto:spring@ietf.org>; Clarence Filsfils (cfilsfil) <cfilsfil@cisco.com<mailto:cfilsfil@cisco.com>>; hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>; zzhang@juniper.net<mailto:zzhang@juniper.net>; daniel.voyer@bell.ca<mailto:daniel.voyer@bell.ca>
Subject: RE: Some questions regarding Replication SID

Rishabh,
Again lots of thanks for a prompt and very informative response.

My problem with this response that, from my POV, you implicitly define two different flavors of the Replication SID:

  *   One of these flavors MUST be instantiated both in the Replication Node and in the Downstream nodes, so that it CONTINUEs in each specific Replication Branch
  *   The other flavor MUST NOT be instantiated in the Replication Node bot MUST NOT be instantiated in the Downstream nodes so that the Replication Node treats it as NEXT in each Replication branch.

I understand why each of these flavors may be useful,. However, with the difference being implicit, this is apt to raise some issues, e.g.: can the same Replication SID be treated by the Replication Bode as CONTINUE in some of its Replication Branches and as NEXT – in some other ones? Unless I have missed something, nothing in the current text of the draft prevents such a mix. Is this indeed your intention?

BTW, the MVPN Aggregation Label draft<https://urldefense.com/v3/__https:/tools.ietf.org/html/draft-ietf-bess-mvpn-evpn-aggregation-label-02__;!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4OfwekrtnkM6B$> that you have mentioned has expired. Do you happen know if the authors intend to revive it?

Regards,
Sasha

Office: +972-39266302
Cell:      +972-549266302
Email:   Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>

From: Rishabh Parekh (riparekh) <riparekh@cisco.com<mailto:riparekh@cisco.com>>
Sent: Tuesday, October 22, 2019 8:25 PM
To: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>>
Cc: spring@ietf.org<mailto:spring@ietf.org>; Clarence Filsfils (cfilsfil) <cfilsfil@cisco.com<mailto:cfilsfil@cisco.com>>; hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>; zzhang@juniper.net<mailto:zzhang@juniper.net>; daniel.voyer@bell.ca<mailto:daniel.voyer@bell.ca>
Subject: RE: Some questions regarding Replication SID

Sasha,

This looks inconsistent to me because a Replication SID as defined in this draft is instantiated both in the Replication node and in the Downstream nodes while the Tree-SID does not require instantiation in the Leaf nodes (this is optional).
[RP]Replication segment draft describes how a *single* Replication segment can be used for a Multi-point service. In that case, the Replication SID at downstream nodes (which are the Leaf nodes of the service) is used to derive service context. The P2MP policy draft  makes Replication segments at Leaf nodes OPTIONAL when it is possible to derive service context from some other information in the packet. Thinking more about this, even for the single Replication segment, it might be possible to avoid instantiation at Downstream nodes when service context can be derived from some other information in the packet. We might consider this for next revision.
[[Sasha]] I am confused now. From my POV either the Replication SID MUST be represented both in the Replication node and in all Downstream nodes, or it MUST be local for the Replication Node only. In the first case its handling effectively is CONTINUE in each Replication Branch, in the second case it is NEXT in each Replication Branch. I do not see how you can have two different kinds of handling for the same type of SID.

I definitely did not intend to confuse you! Sometimes such discussion can get quite esoteric and written word (as compared to say whiteboard diagram) is not the best medium, but let me try to clarify. If you wish, we can schedule a conference call to discuss further.

Typically, for any multicast transport, it is not possible to carry a downstream assigned service context (VPN label) in the label stack (since it is difficult to orchestrate all the Leaf nodes to assign same value for the context). So, the transport label (Replication SID) is used to derive the service context. This requires Replication SID to be instantiated on the Leaf nodes and as you say, the Replication node performs CONTINUE operation. However, if the service context can be assigned globally (for e.g. DCB from https://tools.ietf.org/html/draft-ietf-bess-mvpn-evpn-aggregation-label-02<https://urldefense.com/v3/__https:/clicktime.symantec.com/32QsG9Cr65bx26TTfRS6U876H2?u=https*3A*2F*2Ftools.ietf.org*2Fhtml*2Fdraft-ietf-bess-mvpn-evpn-aggregation-label-02__;JSUlJSU!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4OfwekkITvVvq$>), then Replication SID is not strictly required at Leaf nodes and therefore Replication node can perform NEXT operation. Some of these details are covered in Section 2.1 of the P2MP policy draft.

-Rishabh

From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>>
Sent: Tuesday, October 22, 2019 7:30 AM
To: Rishabh Parekh (riparekh) <riparekh@cisco.com<mailto:riparekh@cisco.com>>
Cc: spring@ietf.org<mailto:spring@ietf.org>; Clarence Filsfils (cfilsfil) <cfilsfil@cisco.com<mailto:cfilsfil@cisco.com>>; hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>; zzhang@juniper.net<mailto:zzhang@juniper.net>; daniel.voyer@bell.ca<mailto:daniel.voyer@bell.ca>
Subject: RE: Some questions regarding Replication SID


Rishabh,
Lots of thanks for a prompt response and apologies for the delays.

Please see more inline below.
Regards,
Sasha

Office: +972-39266302
Cell:      +972-549266302
Email:   Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>

From: Rishabh Parekh (riparekh) <riparekh@cisco.com<mailto:riparekh@cisco.com>>
Sent: Thursday, October 17, 2019 9:38 PM
To: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>>
Cc: spring@ietf.org<mailto:spring@ietf.org>; Clarence Filsfils (cfilsfil) <cfilsfil@cisco.com<mailto:cfilsfil@cisco.com>>; hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>; zzhang@juniper.net<mailto:zzhang@juniper.net>; daniel.voyer@bell.ca<mailto:daniel.voyer@bell.ca>
Subject: RE: Some questions regarding Replication SID

Sasha,


1.  The draft says that “each branch is abstracted to a <Downstream Node, Downstream Replication-SID>”.  Does that mean that the Downstream Replication-SID is one of the SIDs defined in Sections 3, 4 and 5  of RFC8402<https://urldefense.com/v3/__https:/clicktime.symantec.com/3XUuhGHPMpikj1KmCoXg6zn6H2?u=https*3A*2F*2Ftools.ietf.org*2Fhtml*2Frfc8402__;JSUlJSU!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4OfwekhtXHv9o$>?

[RP] No, Replication SID not a topological SID as defined the sections you point to in RFC 8402. Instead, it is a separate SID (label in SR-MPLS) that represents the Replication segment in data plane.

[[Sasha]] Oops! This question got mangled in the process of writing. Actually I wanted to ask whether the SIDs in the list that represent a specific Replication Branch are the SIDs defined in RFC 8204. The text I see in the SR P2MP Policy<https://urldefense.com/v3/__https:/clicktime.symantec.com/3KYcTh6w8kroEVd6FFNtXYc6H2?u=https*3A*2F*2Ftools.ietf.org*2Fhtml*2Fdraft-voyer-pim-sr-p2mp-policy-00__;JSUlJSU!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4OfweklEVfFzb$> draft seems to suggest that it is not necessarily so  because a Tree-SID is considered also as the Replication SID. This looks inconsistent to me because a Replication SID as defined in this draft is instantiated both in the Replication node and in the Downstream nodes while the Tree-SID does not require instantiation in the Leaf nodes (this is optional).

[RP]I am not sure I completely understand your questions above. Let’s break them down and see if my responses clarify them:
Actually I wanted to ask whether the SIDs in the list that represent a specific Replication Branch are the SIDs defined in RFC 8204
[RP] I think my responses to questions 2 and 3 in your original e-mail should make this clear. Let me know if it is not.

The text I see in the SR P2MP Policy<https://urldefense.com/v3/__https:/clicktime.symantec.com/3KYcTh6w8kroEVd6FFNtXYc6H2?u=https*3A*2F*2Ftools.ietf.org*2Fhtml*2Fdraft-voyer-pim-sr-p2mp-policy-00__;JSUlJSU!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4OfweklEVfFzb$> draft seems to suggest that it is not necessarily so  because a Tree-SID is considered also as the Replication SID.
[RP]SR P2MP Policy draft specifies a way to create P2MP trees by stitching Replication Segments together. The Replication SID of the Replication segment at root of a tree is called Tree-SID since this SID allows packets to be replicated across the tree.

This looks inconsistent to me because a Replication SID as defined in this draft is instantiated both in the Replication node and in the Downstream nodes while the Tree-SID does not require instantiation in the Leaf nodes (this is optional).
[RP]Replication segment draft describes how a *single* Replication segment can be used for a Multi-point service. In that case, the Replication SID at downstream nodes (which are the Leaf nodes of the service) is used to derive service context. The P2MP policy draft  makes Replication segments at Leaf nodes OPTIONAL when it is possible to derive service context from some other information in the packet. Thinking more about this, even for the single Replication segment, it might be possible to avoid instantiation at Downstream nodes when service context can be derived from some other information in the packet. We might consider this for next revision.
[[Sasha]] I am confused now. From my POV either the Replication SID MUST be represented both in the Replication node and in all Downstream nodes, or it MUST be local for the Replication Node only. In the first case its handling effectively is CONTINUE in each Replication Branch, in the second case it is NEXT in each Replication Branch. I do not see how you can have two different kinds of handling for the same type of SID.



[RP] You are right in that it does not matter how Replication segment is instantiated at a node. The use of PCE is relevant for SR P2MP Policy<https://urldefense.com/v3/__https:/clicktime.symantec.com/3BarcmSMhmQoNnLWirtL2F6H2?u=https*3A*2F*2Fdatatracker.ietf.org*2Fdoc*2Fdraft-voyer-pim-sr-p2mp-policy*2F__;JSUlJSUl!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4Ofweksb7Ia-s$> draft where PCE instantiates Replication segments.[[Sasha]] OK, I will  look up the second draft. BTW, it does not appear as a reference in this one – is it intentional?
[RP]The P2MP policy draft uses Replication segment draft as a base, but it is not the other way around. We can add a Informative reference in next revision if you think it will help.[[Sasha]] It would help IMHO.


1.  Did you consider a possibility of advertising the Replication Segment from the Downstream nodes to the Replication one using some multicast routing protocol (e.g., creating a SR-MPLS replacement for mLDP)? Or is such a possibility strictly precluded?

[RP] . We do not strictly preclude any protocol , but one of the goals of SR is to simplify. The idea is same here - use replication segments to realize P2MP trees computed by PCE (without need of multicast protocols) as specified in SR P2MP draft[[Sasha]] One of the well-known aspects that make multicast different is that the traffic in the Service Provider domain is driven by the dynamic customer requests. Handling these requests via a PCE looks problematic to me.
[RP]SR P2MP MVPN<https://urldefense.com/v3/__https:/clicktime.symantec.com/329erDXYCoUNudUpd4NoApR6H2?u=https*3A*2F*2Fdatatracker.ietf.org*2Fdoc*2Fdraft-parekh-bess-mvpn-sr-p2mp*2F__;JSUlJSUl!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4Ofweks4fpBTQ$> draft,  which will be updated soon, specifies procedures for dynamic updates SR P2MP trees using BGP MVPN; this includes dampening procedures to control interaction between PCC (root of tree) and PCE.
[[Sasha]] I will look up this draft as well.

Pleade note that if the anser to #3 in my original message is positive, then the statement in the draft that say the Replication Segment is similar to the Binding segment srems to be inaccurate.
[RP] Since Replication SID is local to a Node, the Replication SID of the Replication segment at Root (or Headend) node can be used as a (constant) Binding SID to steer traffic into the segment.
[[Sasha]] The difference between the Binding SID as defined in 8204 and the Replication SID as defined here is that the former is instantiated just locally while the Replication SID is instantiated both in the Replication node and in the Downstream nodes.
[RP]Here we use “Binding SID” to denote that fact that Replication SID (or Tree-SID for P2MP trees) at the Root MAY be used as a constant SID that allows packets to be steered into a Replication segment or a P2MP tree. Note the drafts do not exclude the possibility that Replication SIDs at downstream nodes or non-Root Replication segments can change.[[Sasha]] Please see above.

-Rishabh

From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>>
Sent: Wednesday, October 16, 2019 10:26 PM
To: Rishabh Parekh (riparekh) <riparekh@cisco.com<mailto:riparekh@cisco.com>>
Cc: spring@ietf.org<mailto:spring@ietf.org>; Clarence Filsfils (cfilsfil) <cfilsfil@cisco.com<mailto:cfilsfil@cisco.com>>; hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>; zzhang@juniper.net<mailto:zzhang@juniper.net>; daniel.voyer@bell.ca<mailto:daniel.voyer@bell.ca>
Subject: RE: Some questions regarding Replication SID

Re-sending with corrected To and CC lists...

Regards,
Sasha

Office: +972-39266302
Cell:      +972-549266302
Email:   Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>

From: Alexander Vainshtein
Sent: Thursday, October 17, 2019 8:25 AM
To: daniel.voyer@bell.ca<mailto:daniel.voyer@bell.ca>
Cc: spring@ietf.org<mailto:spring@ietf.org>; Rishabh Parekh (riparekh) <riparekh@cisco.com<mailto:riparekh@cisco.com>>; Clarence Filsfils (cfilsfil) <cfilsfil@cisco.com<mailto:cfilsfil@cisco.com>>; hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>; zzhang@juniper.net<mailto:zzhang@juniper.net>
Subject: RE: Some questions regarding Replication SID

Rishabh,
Lots of thanks for a prompt and detailed response.

Please see more inline below.

Regards,
Sasha

Office: +972-39266302
Cell:      +972-549266302
Email:   Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>

From: Rishabh Parekh (riparekh) <riparekh@cisco.com<mailto:riparekh@cisco.com>>
Sent: Thursday, October 17, 2019 1:24 AM
To: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>>; daniel.voyer@bell.ca<mailto:daniel.voyer@bell.ca>; Clarence Filsfils (cfilsfil) <cfilsfil@cisco.com<mailto:cfilsfil@cisco.com>>; hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>; zzhang@juniper.net<mailto:zzhang@juniper.net>
Cc: spring@ietf.org<mailto:spring@ietf.org>
Subject: RE: Some questions regarding Replication SID

Alexander,
Responses to your queries are prefaced with [RP].


1.  The draft says that “each branch is abstracted to a <Downstream Node, Downstream Replication-SID>”.  Does that mean that the Downstream Replication-SID is one of the SIDs defined in Sections 3, 4 and 5  of RFC8402<https://urldefense.com/v3/__https:/clicktime.symantec.com/3XUuhGHPMpikj1KmCoXg6zn6H2?u=https*3A*2F*2Ftools.ietf.org*2Fhtml*2Frfc8402__;JSUlJSU!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4OfwekhtXHv9o$>?

[RP] No, Replication SID not a topological SID as defined the sections you point to in RFC 8402. Instead, it is a separate SID (label in SR-MPLS) that represents the Replication segment in data plane.

[[Sasha]] Oops! This question got mangled in the process of writing. Actually I wanted to ask whether the SIDs in the list that represent a specific Replication Branch are the SIDs defined in RFC 8204. The text I see in the SR P2MP Policy<https://urldefense.com/v3/__https:/clicktime.symantec.com/3KYcTh6w8kroEVd6FFNtXYc6H2?u=https*3A*2F*2Ftools.ietf.org*2Fhtml*2Fdraft-voyer-pim-sr-p2mp-policy-00__;JSUlJSU!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4OfweklEVfFzb$> draft seems to suggest that it is not necessarily so  because a Tree-SID is considered also as the Replication SID. This looks inconsistent to me because a Replication SID as defined in this draft is instantiated both in the Replication node and in the Downstream nodes while the Tree-SID does not require instantiation in the Leaf nodes (this is optional).



2.  The draft also says that “A Replication branch to a particular Downstream Node could be represented by the node's Node SID”.  Does this mean that the Replication Node sends the packets it receives with the Replication SID as the active segment with the labels representing the downstream Node SID as the active segment across such a replication branch?

[RP] No, Replication SID relevant at a downstream node would be the bottom label with other SIDs stacked on top which would guide the packet to the downstream node. Of course, if the Downstream node is adjacent to the Replication node, only the Replication SID would be present in the outgoing packet.[[Sasha]] OK, thanks.



3.  The draft also says that “Replication segment is instantiated at Downstream nodes and at the Replication node”.  Does that mean that the list of SIDs associated with the specific replication Branch is pushed by the Replication Node on top of the label representing the Replication SID in the Downstream node of this branch?

[RP] Yes. See response to 2 above.[[Sasha]] OK, thanks again.



4.  Are the labels that represent the Replication SID at the Downstream nodes downstream-allocated by these nodes or upstream-allocated by the replication node?

[RP] Since the Replication SID is locally relevant at a node, the Replication SID would be downstream-allocated. However, it may also be allocated by PCE; see response to 5, 6 below.[[Sasha]] OK, thanks.



5.  The draft also says that  “A Replication segment can be either provisioned locally on a node or programmed by a PCE”. These two options look exactly the same to me from the POV of the node on which the Replication segment is programmed - what, if anything, did I miss?

[RP] You are right in that it does not matter how Replication segment is instantiated at a node. The use of PCE is relevant for SR P2MP Policy<https://urldefense.com/v3/__https:/clicktime.symantec.com/3BarcmSMhmQoNnLWirtL2F6H2?u=https*3A*2F*2Fdatatracker.ietf.org*2Fdoc*2Fdraft-voyer-pim-sr-p2mp-policy*2F__;JSUlJSUl!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4Ofweksb7Ia-s$> draft where PCE instantiates Replication segments.[[Sasha]] OK, I will  look up the second draft. BTW, it does not appear as a reference in this one – is it intentional?



6.  Did you consider a possibility of advertising the Replication Segment from the Downstream nodes to the Replication one using some multicast routing protocol (e.g., creating a SR-MPLS replacement for mLDP)? Or is such a possibility strictly precluded?

[RP] . We do not strictly preclude any protocol , but one of the goals of SR is to simplify. The idea is same here - use replication segments to realize P2MP trees computed by PCE (without need of multicast protocols) as specified in SR P2MP draft[[Sasha]] One of the well-known aspects that make multicast different is that the traffic in the Service Provider domain is driven by the dynamic customer requests. Handling these requests via a PCE looks problematic to me.



Any details regarding instantiation of the Replication Segment in SR-MPLS would be highly appreciated.

[RP]SR P2MP policy draft lists different protocols (PCEP, BGP, etc.) that can be used to instantiate Replication segments. SR P2MP PCEP<https://urldefense.com/v3/__https:/clicktime.symantec.com/3JuFtE8qkd9Viz4Z8BMaLWb6H2?u=https*3A*2F*2Ftools.ietf.org*2Fhtml*2Fdraft-dhs-spring-pce-sr-p2mp-policy-00__;JSUlJSU!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4OfwekgqDgKyL$> would be updated; other drafts will be published in future.


More of the same...
Pleade note that if the anser to #3 in my original message is positive, then the statement in the draft that say the Replication Segment is similar to the Binding segment srems to be inaccurate.
[RP] Since Replication SID is local to a Node, the Replication SID of the Replication segment at Root (or Headend) node can be used as a (constant) Binding SID to steer traffic into the segment.
[[Sasha]] The difference between the Binding SID as defined in 8204 and the Replication SID as defined here is that the former is instantiated just locally while the Replication SID is instantiated both in the Replication node and in the Downstream nodes.

-Rishabh

From: Alexander Vainshtein <Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>>
Sent: Tuesday, October 15, 2019 6:31 AM
To: daniel.voyer@bell.ca<mailto:daniel.voyer@bell.ca>; Clarence Filsfils (cfilsfil) <cfilsfil@cisco.com<mailto:cfilsfil@cisco.com>>; Rishabh Parekh (riparekh) <riparekh@cisco.com<mailto:riparekh@cisco.com>>; hooman.bidgoli@nokia.com<mailto:hooman.bidgoli@nokia.com>; zzhang@juniper.net<mailto:zzhang@juniper.net>
Cc: spring@ietf.org<mailto:spring@ietf.org>
Subject: Some questions regarding Replication SID

Dear colleagues,
I have read the Replication SID draft<https://urldefense.com/v3/__https:/clicktime.symantec.com/3G11JyktvUDpkKaz5dfYE9E6H2?u=https*3A*2F*2Ftools.ietf.org*2Fhtml*2Fdraft-voyer-spring-sr-replication-segment-00__;JSUlJSU!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4Ofwekhycn3Th$>, and I have a few questions dealing with possible instantiation of the Replication SOD in SR-MPLS<https://urldefense.com/v3/__https:/clicktime.symantec.com/3Hq42mK61kxvw5A1kBS8D1g6H2?u=https*3A*2F*2Ftools.ietf.org*2Fhtml*2Fdraft-ietf-spring-segment-routing-mpls-22__;JSUlJSU!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4OfwekiItVBoo$>.


1.  The draft says that “each branch is abstracted to a <Downstream Node, Downstream Replication-SID>”.  Does that mean that the Downstream Replication-SID is one of the SIDs defined in Sections 3, 4 and 5  of RFC8402<https://urldefense.com/v3/__https:/clicktime.symantec.com/3XUuhGHPMpikj1KmCoXg6zn6H2?u=https*3A*2F*2Ftools.ietf.org*2Fhtml*2Frfc8402__;JSUlJSU!8WoA6RjC81c!WpedzHsJqbe9wRgtWVjDi4NPIFrQvUGCPyh_HgCLAzMbVnmKwxr4OfwekhtXHv9o$>?

2.  The draft also says that “A Replication branch to a particular Downstream Node could be represented by the node's Node SID”.  Does this mean that the Replication Node sends the packets it receives with the Replication SID as the active segment with the labels representing the downstream Node SID as the active segment across such a replication branch?

3.  The draft also says that “Replication segment is instantiated at Downstream nodes and at the Replication node”.  Does that mean that the list of SIDs associated with the specific replication Branch is pushed by the Replication Node on top of the label representing the Replication SID in the Downstream node of this branch?

4.  Are the labels that represent the Replication SID at the Downstream nodes downstream-allocated by these nodes or upstream-allocated by the replication node?

5.  The draft also says that  “A Replication segment can be either provisioned locally on a node or programmed by a PCE”. These two options look exactly the same to me from the POV of the node on which the Replication segment is programmed - what, if anything, did I miss?

6.  Did you consider a possibility of advertising the Replication Segment from the Downstream nodes to the Replication one using some multicast routing protocol (e.g., creating a SR-MPLS replacement for mLDP)? Or is such a possibility strictly precluded?



Any details regarding instantiation of the Replication Segment in SR-MPLS would be highly appreciated.

Regards, and lots of thanks in advance,
Sasha

Office: +972-39266302
Cell:      +972-549266302
Email:   Alexander.Vainshtein@ecitele.com<mailto:Alexander.Vainshtein@ecitele.com>


___________________________________________________________________________

This e-mail message is intended for the recipient only and contains information which is
CONFIDENTIAL and which may be proprietary to ECI Telecom. If you have received this
transmission in error, please inform us by e-mail, phone or fax, and then delete the original
and all copies thereof.
___________________________________________________________________________

___________________________________________________________________________

This e-mail message is intended for the recipient only and contains information which is
CONFIDENTIAL and which may be proprietary to ECI Telecom. If you have received this
transmission in error, please inform us by e-mail, phone or fax, and then delete the original
and all copies thereof.
___________________________________________________________________________

___________________________________________________________________________

This e-mail message is intended for the recipient only and contains information which is
CONFIDENTIAL and which may be proprietary to ECI Telecom. If you have received this
transmission in error, please inform us by e-mail, phone or fax, and then delete the original
and all copies thereof.
___________________________________________________________________________

___________________________________________________________________________

This e-mail message is intended for the recipient only and contains information which is
CONFIDENTIAL and which may be proprietary to ECI Telecom. If you have received this
transmission in error, please inform us by e-mail, phone or fax, and then delete the original
and all copies thereof.
___________________________________________________________________________