Re: [spring] Understanding the replication draft

"Joel M. Halpern" <> Wed, 01 July 2020 23:10 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 1831A3A0F43 for <>; Wed, 1 Jul 2020 16:10:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -2.098
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, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id sYOcrYKQi5tW for <>; Wed, 1 Jul 2020 16:10:55 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 6F3673A0F33 for <>; Wed, 1 Jul 2020 16:10:55 -0700 (PDT)
Received: from localhost (localhost []) by (Postfix) with ESMTP id 49xxmH1TJYz1p5mN; Wed, 1 Jul 2020 16:10:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=2.tigertech; t=1593645055; bh=3k8Ohlex2wSkjIoCUOfAc1pFZaAu/T7wmbDmIcBg8EM=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=aBBo+WTrVOtOwxZPG0Iu6mPRgzTz0jgI8aMO+DQPX8iu8vEF1/QriLC4G/Ud8Wu6n CPDdOtLtaTd9nlHH9wULB6UW3SJMYVXeXrQ833du4cW3t3Rx45TdTCCV8syN9OReuP qdPTOxbdcbtV0oSOdm/enNL8TE/a1XCh6oK0kTlg=
X-Quarantine-ID: <xyO8KSdB7diI>
X-Virus-Scanned: Debian amavisd-new at
Received: from [] ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPSA id 49xxmG1bjqz1p5kV; Wed, 1 Jul 2020 16:10:54 -0700 (PDT)
To: Rishabh Parekh <>, Robert Raszuk <>
Cc: Alexander Vainshtein <>, "" <>, Joel Halpern Direct <>
References: <> <> <> <> <> <> <> <>
From: "Joel M. Halpern" <>
Message-ID: <>
Date: Wed, 1 Jul 2020 19:10:51 -0400
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0
MIME-Version: 1.0
In-Reply-To: <>
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <>
Subject: Re: [spring] Understanding the replication draft
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Wed, 01 Jul 2020 23:10:57 -0000

What I think this draft could use is a description of what the legal and 
illegal ways of constructing the tools are, so that other drafts can 
then properly use the tools.


On 7/1/2020 6:55 PM, Rishabh Parekh wrote:
> Sasha,
> I agree with Robert. Building MDTs for services is covered in a
> separate draft in BESS:
> -Rishabh
> On Wed, Jul 1, 2020 at 2:56 PM Robert Raszuk <> wrote:
>> Hi Alexander,
>> Do we really know how to build MDTs as source routed chains ?
>> If that is the goal here IMHO it deserves a whole separate document ....
>> In general when we replicate we take a packet and copy it to interfaces A, B ... Z. That's a local rule I presume executed for flows containing R-SID-n. But we just can't send the packet with identical list of SIDs from that point on any outgoing interface as results will be rather poor.
>> We need custom list for each outbound interface and that is something I am not seeing in the draft. Till this is explained I would keep thinking that building MDTs should be more of as control plane task.
>> Thx.
>> R.
>> On Wed, Jul 1, 2020 at 9:42 PM Alexander Vainshtein <> wrote:
>>> Robert, Rishabh and all,
>>> I concur with Robert but would like to add that Option A woild effectively eliminate the possibility of building MDTs with more than one level using Replication Segments.
>>> Which is probably not the intent of the draft.
>>> My 2c.
>>> Get Outlook for Android
>>> ________________________________
>>> From: spring <> on behalf of Robert Raszuk <>
>>> Sent: Wednesday, July 1, 2020, 22:27
>>> To: Rishabh Parekh
>>> Cc: Joel Halpern Direct;
>>> Subject: Re: [spring] Understanding the replication draft
>>> 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.
>>> ________________________________
>>> Notice: This e-mail together with any attachments may contain information of Ribbon Communications Inc. that is confidential and/or proprietary for the sole use of the intended recipient. Any review, disclosure, reliance or distribution by others or forwarding without express permission is strictly prohibited. If you are not the intended recipient, please notify the sender immediately and then delete all copies, including any attachments.
>>> ________________________________
> _______________________________________________
> spring mailing list