Re: [spring] Understanding the replication draft
Dhruv Dhody <dhruv.ietf@gmail.com> Mon, 06 July 2020 15:47 UTC
Return-Path: <dhruv.ietf@gmail.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 A14CE3A16B7 for <spring@ietfa.amsl.com>; Mon, 6 Jul 2020 08:47:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 q3B5J7TZXlqH for <spring@ietfa.amsl.com>; Mon, 6 Jul 2020 08:47:46 -0700 (PDT)
Received: from mail-io1-xd36.google.com (mail-io1-xd36.google.com [IPv6:2607:f8b0:4864:20::d36]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BA17D3A1663 for <spring@ietf.org>; Mon, 6 Jul 2020 08:47:46 -0700 (PDT)
Received: by mail-io1-xd36.google.com with SMTP id f6so24276028ioj.5 for <spring@ietf.org>; Mon, 06 Jul 2020 08:47:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :content-transfer-encoding; bh=LNgoRz3d3fbKLT4WzTSTmBXne8PbLD/HIPa3loIwzjw=; b=O7a/RwSZG3raSquahkM9Zys0PQV2QR5xTVsKe1THCy4yC3Q7NjA2+RjwcrtZpxoeRP 84Ta+U61m3RgE+zVoAHvItWFuvfxrDn+Kf1fIxipryr1FWhvlTOGwAZak51HnPjrsZsF QVIJc8g+MuJhr389ACu9DK21IiOXJqD23+G0Ui9qgm3mTlT/GMMZTuBktV76wJrg2jVS 1cqaBxhbW9sPJnLGkKYhAHIqJqjbcpFlgdQVGG0UXzJx1qvdpXJer9L4ip6I0T1JGg/Z Z2fGiBuAJDPMsZPuq/q3BaSyvJQowlY7CgPYZGhFn0Cm8TsxTA6n3frwJ9qdq6MW/jPs fctg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:content-transfer-encoding; bh=LNgoRz3d3fbKLT4WzTSTmBXne8PbLD/HIPa3loIwzjw=; b=NiVoUDoLJSPCqDkRX8n4dEkkUJDMGZLdeKyX6wMaFiF8B+7lyTfUJAzqJUdOZQ5Uuu YAnmtzA47RKnv0Wh6LMjWfUBHweGejEhe5RoYYnBSmmBhH/pQk13tHeSjiHU+h6jRan1 464S5Zycf6smEDC8Kz+QdCoS1looC10nmBn7qzG8ehYxzyTqhYAGJLdoVnIfVkEO4vfE s0DcSCUTnge4SC0JGD2KjSwMNbOpZeUq+YHW1RWOjDd+mA3VpHyMkHCp475DIfMbZZ7K 3XqInVF0YqopSPDA2YB80VcavhugWaqjRQkV4sZ7c6D2sLyHPCyvukmLjZIxoFAqBJni Zm9Q==
X-Gm-Message-State: AOAM532aEJYETNd0GDJeRzGJXkx/ysPqLE8X//g5Nn0vN1OsGBrB15D3 +/1DgfvFpEIaj5QZE1DDOe2n14oky+VUtHSYcUHcWp3We+M=
X-Google-Smtp-Source: ABdhPJye2PnaEup4PUUybzOyszQsZDVxj1HlLB2JFDHzz/HVnsgK/jRoTjmTKdoPLZYInKX8kfpgaAbPyeXMb87SHGU=
X-Received: by 2002:a05:6602:164c:: with SMTP id y12mr26155669iow.143.1594050465317; Mon, 06 Jul 2020 08:47:45 -0700 (PDT)
MIME-Version: 1.0
References: <94415742-fc4e-1774-bf96-01eac3672bfb@joelhalpern.com> <CABjMoXYCsXb-iP55PsNWHBG187Lm7-2PXfgD3qRn_aD6ppDuMw@mail.gmail.com> <b3aaaa47-af61-6fc0-1086-bfd59efea061@joelhalpern.com> <CABjMoXY5S1Bx3rQM-0eyJfzh9iOgAZoGshs1wFqebnkVZ++G0w@mail.gmail.com> <CAOj+MMFsjRCgbY1V5idoKmqKR7W5gwM7ui7cp6W12GQm0XEHyQ@mail.gmail.com> <CABjMoXbka+L3STNd4EPOfT5KA35ECZQt3jk=g0m=GU9VUj9csA@mail.gmail.com> <baaf7a09-f20d-4863-b7f7-36118e11cc4b@Spark> <CABjMoXZaiED+++2ij6CB_MH6dqGgs=t829XgsYy+6HHC69SDrQ@mail.gmail.com>
In-Reply-To: <CABjMoXZaiED+++2ij6CB_MH6dqGgs=t829XgsYy+6HHC69SDrQ@mail.gmail.com>
From: Dhruv Dhody <dhruv.ietf@gmail.com>
Date: Mon, 06 Jul 2020 21:17:08 +0530
Message-ID: <CAB75xn7f0RaMPhmN2KH26Z--8pp-ioGCMGSC+0MOx1T=Ugp+xg@mail.gmail.com>
To: "spring@ietf.org" <spring@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/9CxLg5bEZx4QNtRkyI4_k4P0xsg>
Subject: Re: [spring] Understanding the replication draft
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: Mon, 06 Jul 2020 15:47:49 -0000
Hi WG, Reading the I-D and based on the discussion on this thread I believe more description is required. As Joel pointed out, clarity on what is legal/illegal (or out of scope for now) is needed. I have no strong opinion if that needs to be done before or after adoption! I do not follow PIM closely and just realized that the SR P2MP Policy in the PIM I-D [1] is adopted by the PIM WG, but not yet posted [2]. I wanted to make sure that it has been decided that PIM is the right place to define SR P2MP policy (discussed either in the WG and/or between chairs/AD)? Thanks! Dhruv [1] https://datatracker.ietf.org/doc/draft-voyer-pim-sr-p2mp-policy/ [2] https://mailarchive.ietf.org/arch/msg/pim/YyF7I02aaRtpZngf7uTno69IB90/ On Thu, Jul 2, 2020 at 12:05 PM Rishabh Parekh <rishabhp@gmail.com> wrote: > > Jeff, > Your explanation of distinct Transport SIDs and service labels (which > appear at BoS) applies to Point-to-Point services. Same model can be > applied when a Point-to-Multipoint service is realized by one > end-to-end replication segment; "Downstream Replication SID" as > specified in draft is effectively the service label at a specific > downstream node of a Replication segment with Transport SIDs imposed > on top to take replicated packet to that node. > > However, when a Point-to-Multipoint service is over replication > segments stitched together to form a P2MP tree, as described in PIM WG > draft, this model no longer holds since all service egress nodes would > have to agree on one common service label. So P2MP services > implicitly map the P2MP transport label (Replication SID at BoS in > this case) to the P2MP service. Of course, this implies one-to-one > association between a P2MP service and a P2MP transport. There are > techniques to share one P2MP transport across different P2MP services > using either upstream assigned label or a global context from > "Domain-wide Common Block" > (draft-ietf-bess-mvpn-evpn-aggregation-label). These and other gory > details are described in Section 2 of PIM WG draft and to some extent > in BESS MVPN-EVPN draft. > > -Rishabh > > On Wed, Jul 1, 2020 at 5:50 PM Jeff Tantsura <jefftant.ietf@gmail.com> wrote: > > > > Rishabh, > > > > Transport SID with a service on top can’t be a BoS label, there’s s service label below, since a service is associated with a particular node, there would be at least a N-SID associated with the service node. > > It seems like B-SID behavior is the correct one, when R-SID is looked up and popped, it would yield: replication (as programmed by a controller, since there’s no state) + new label stack associated with the new, post replication/branching path that is imposed on top of existing label stack, so service label ( + optionally more transport labels) are preserved. > > > > Cheers, > > Jeff > > On Jul 1, 2020, 12:40 PM -0700, Rishabh Parekh <rishabhp@gmail.com>, wrote: > > > > Robert, > > > > A) Firmly state that replication SID MUST be the last one on the stack > > B) Instead of real SID after the replication SID provide a binding SID which locally will be mapped to a different SID list imposed to each replicated flow. > > > > > > We would be fine with A), but we don't want to exclude possibility of > > something like what you describe in B. > > > > -Rishabh > > > > On Wed, Jul 1, 2020 at 12:27 PM Robert Raszuk <robert@raszuk.net> wrote: > > > > > > Hi Rishabh, > > > > Of course, care must be > > taken to avoid the "explosion" as you describe it. G-SID-2 has to map > > to a unique node; for example, it may be an Anycast-SID that takes > > packet to distinct nodes from each of the downstream node, or the > > downstream nodes can be border nodes connecting to other segment > > routing domains where G-SID-2 resolves to distinct nodes in each > > domain. > > > > > > I think you are stretching it too thin. > > > > See even if G-SID-2 is anycast SID you have zero assurance that physical nodes packets will land on would be at all diverse. > > > > Likewise crossing domains yet providing identical global SID now to be a different node in each such domain to me is not a realistic example. > > > > I think we have two options: > > > > A) Firmly state that replication SID MUST be the last one on the stack > > > > B) Instead of real SID after the replication SID provide a binding SID which locally will be mapped to a different SID list imposed to each replicated flow. > > > > What is currently in the draft seems to be very counterintuitive and IMHO will result in operational difficulties. > > > > Thx a lot, > > R. > > > > > > _______________________________________________ > > spring mailing list > > spring@ietf.org > > https://www.ietf.org/mailman/listinfo/spring > > _______________________________________________ > spring mailing list > spring@ietf.org > https://www.ietf.org/mailman/listinfo/spring
- [spring] Understanding the replication draft Joel M. Halpern
- Re: [spring] Understanding the replication draft Rishabh Parekh
- Re: [spring] Understanding the replication draft Joel Halpern Direct
- Re: [spring] Understanding the replication draft Rishabh Parekh
- Re: [spring] Understanding the replication draft Rishabh Parekh
- Re: [spring] Understanding the replication draft Robert Raszuk
- Re: [spring] Understanding the replication draft Rishabh Parekh
- Re: [spring] Understanding the replication draft Joel M. Halpern
- Re: [spring] Understanding the replication draft Joel M. Halpern
- Re: [spring] Understanding the replication draft Robert Raszuk
- Re: [spring] Understanding the replication draft Rishabh Parekh
- Re: [spring] Understanding the replication draft Joel M. Halpern
- Re: [spring] Understanding the replication draft Jeff Tantsura
- Re: [spring] Understanding the replication draft Rishabh Parekh
- Re: [spring] Understanding the replication draft Dhruv Dhody
- Re: [spring] Understanding the replication draft bruno.decraene
- Re: [spring] Understanding the replication draft Dhruv Dhody
- Re: [spring] Understanding the replication draft Alexander Vainshtein
- Re: [spring] Understanding the replication draft Rishabh Parekh
- Re: [spring] Understanding the replication draft Jeff Tantsura
- Re: [spring] Understanding the replication draft Rishabh Parekh
- Re: [spring] Understanding the replication draft Xiejingrong (Jingrong)
- Re: [spring] Understanding the replication draft Rishabh Parekh
- Re: [spring] Understanding the replication draft Xiejingrong (Jingrong)
- Re: [spring] Understanding the replication draft Rishabh Parekh
- Re: [spring] Understanding the replication draft Xiejingrong (Jingrong)
- Re: [spring] Understanding the replication draft Rishabh Parekh
- Re: [spring] Understanding the replication draft Xiejingrong (Jingrong)