Re: [Ila] [DMM] Questions about SRv6 mobile user-plane

Tom Herbert <tom@quantonium.net> Mon, 29 January 2018 16:34 UTC

Return-Path: <tom@quantonium.net>
X-Original-To: ila@ietfa.amsl.com
Delivered-To: ila@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C2BD812EC93 for <ila@ietfa.amsl.com>; Mon, 29 Jan 2018 08:34:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.638
X-Spam-Level:
X-Spam-Status: No, score=-1.638 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTML_OBFUSCATE_05_10=0.26, RCVD_IN_DNSWL_NONE=-0.0001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=quantonium-net.20150623.gappssmtp.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 bDTQpSXncmeQ for <ila@ietfa.amsl.com>; Mon, 29 Jan 2018 08:34:36 -0800 (PST)
Received: from mail-wr0-x22d.google.com (mail-wr0-x22d.google.com [IPv6:2a00:1450:400c:c0c::22d]) (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 3A67512EC96 for <ila@ietf.org>; Mon, 29 Jan 2018 08:34:36 -0800 (PST)
Received: by mail-wr0-x22d.google.com with SMTP id g21so7896986wrb.13 for <ila@ietf.org>; Mon, 29 Jan 2018 08:34:36 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quantonium-net.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=FHnd8bY4AOpiy4vcnqwp3zT7fkyvBCXlt6LppJhySyw=; b=taG6bMIlALM4pvG/l/u6166Q5Ka8VBW0HtCtBMI63/XLtjWsxXoCaMQR0LP6gxEtAI lWvM9KCwDVvl9ed1QI39bhVE4yfrMeDFENUAw5HwfAr8CN2XyPWBpOlebsr5BFcJJt23 6pzkSk0dHmHIaYFfA8E/5VD5LlSNb16jdXvOLLNSegs+asyBz5l0gPwjKM6jy6NtKLPy 9Lw8azFCQDqmn/+4vDK4bQrNCyOlmNN329BamXqmpTB02MRpJybHDSESV3rimpnI+Aoe ujicXoQJ9LzPxDkaAXoaesThjiL55qRfcW8YXfZmltt4N13zjQEdEnecOWxvrzpmmDuq TLtA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=FHnd8bY4AOpiy4vcnqwp3zT7fkyvBCXlt6LppJhySyw=; b=a0BBzPtaWZvS4c0wc/90JdVwTL4umKCjkEyebd08gzjoXe3HEEpmFvlIotf2AdM9J0 Cn5unb+P4Y5Qdeq896LWVgEMNvow/sAzRqup5irrlC+Q47mQsrgVzGM4BkAcA2VbIGYi QGj1Z4Oh7pHa6w8OHyfBzsYBcQNYIjtbgXrsFUqOf8CUiBwMLPRr72fQc14b+TeB2rDz DlDLTHH3h8Ja/tZ1TXhF50TEXgBqPaTfT3Rg86U4D9+wA6yd236sB6QNRE1SuksT7qbW u/wNZPFRlq27a1f2YRQN0afTJJSQc2uFbd0aCQZZacmXT7wBNOHacA/6Q0Plm4xv3HSu cRkA==
X-Gm-Message-State: AKwxyte3kT4UuYBWyyl+pLDx2emWnD1hdBF2mHQ04XZp+/cmkFv3L/4w GufARDboa3cbuYl6kG85efYHdEXWSnFR8in45XC+vg==
X-Google-Smtp-Source: AH8x227JXQMD47QOgVNKIXSU22C4MfzyGat/Hk5nDOcyhSu1Prn/g+ymA0Da16FwKj0It0Zktdy0vCqlCdO4VqIWWno=
X-Received: by 10.223.130.234 with SMTP id 97mr2335692wrc.144.1517243674451; Mon, 29 Jan 2018 08:34:34 -0800 (PST)
MIME-Version: 1.0
Received: by 10.223.173.66 with HTTP; Mon, 29 Jan 2018 08:34:33 -0800 (PST)
In-Reply-To: <6098B0D3-6256-4F35-8B02-3EA549D6450B@gmail.com>
References: <CAPDqMerEUMEpKWSu3nC+rxcNpOj_LckvQwPga9bzkDdAYpSwwQ@mail.gmail.com> <6098B0D3-6256-4F35-8B02-3EA549D6450B@gmail.com>
From: Tom Herbert <tom@quantonium.net>
Date: Mon, 29 Jan 2018 08:34:33 -0800
Message-ID: <CAPDqMerUGsztLN3FVSrJOLQ5c80t3NG0LOBg7s_9eBhn9oQhFg@mail.gmail.com>
To: Satoru Matsushima <satoru.matsushima@gmail.com>
Cc: dmm <dmm@ietf.org>, ila@ietf.org
Content-Type: multipart/alternative; boundary="001a114b2dce40f9fd0563ecd207"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ila/H66Qx8K8QRyw5LHezETOKAcZz4Y>
Subject: Re: [Ila] [DMM] Questions about SRv6 mobile user-plane
X-BeenThere: ila@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Identifier Locator Addressing <ila.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ila>, <mailto:ila-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ila/>
List-Post: <mailto:ila@ietf.org>
List-Help: <mailto:ila-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ila>, <mailto:ila-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 29 Jan 2018 16:34:40 -0000

On Sun, Jan 28, 2018 at 10:29 PM, Satoru Matsushima <satoru.matsushima
@gmail.com> wrote:

> Hello Tom,
>
> To make the overhead discussion quantitative and realistic, I’ve made a
> spreadsheet of user-plane total overhead comparison by deployment scenarios.
>
>         https://docs.google.com/spreadsheets/d/1Fx8ilE_bQPkhFBoSd-qR
> S5ok2IO1i0VZbmwzZJNVh0g/edit?usp=sharing
>
> This includes not only for mobility, but also range of possible cases of
> real deployment in operators to fulfill isolation, quality and reliability
> requirements for mobile networks. Some of them seem most likely cases, but
> others sound extreme. But I’d like to share all those scenarios to make us
> aware of them when it comes to packet overhead in real deployments.
>
> The total overhead length of the scenarios which exceed 2x SIDs (58) and
> 4x SIDs (90) cases are highlighted with red color to the number and the
> cell respectively in the sheet. Please take a look at it. The sheet looks a
> bit busy but you may find some interesting points, or errors. Any comments
> and corrections from all of you are really welcome.
>

Hi Satoru,

Thank you for the spreadsheet. A few points:

- I don't understand why there aren't use cases list for SR/IPv6 over MPLS
or L3VPN. Could you explain that? It seems to me that SR doesn't replace
that those, and they might be complementary.

-  I'm missing something on how the overhead is being calculated. For
instance, in deployment scenario #1 headers are 14 (ethhdr) + 40 (IPv6) + 4
(EH hdr) + 4 (SRH) + 2 * 16 (2 sids) = 94. I think you might not be
including the original IPv6 header, so this shouldn't this be 54 bytes?
Similarly, it seems like ILA over Ethernet should be 14 bytes.

- You may want include scenarios for SR that include the overhead of
encapsulation that would be needed to avoid extension header insertion. I
assume this would just be IP/IP encapsulation, but as I said previously the
inner destination address can serve as the final segment so that might
eliminate one sid.

- Not all overhead is equal cost. The effects on protocol and processing
should be considered. For instance, unlike L3 encapsulations layer 2
encaspulations shouldn't affect MTU at L3. It's a bit difficult to quantify
processing overhead, but generally the number of table lookups and number
of calculations over packet data (like a checksum) are a good measure.
Simple push/pop of headers isn't usually too bad if the headers are
constant.

Tom

Best regards,
> --satoru
>
>
> > 2018/01/27 2:13、Tom Herbert <tom@quantonium.net>のメール:
> >
> > Hello,
> >
> > I am working on a comparison between ILA and SRv6 for the mobile
> user-plane. I have some questions/comments about SRv6 and particularly on
> the example use cases that were depicted in the slides that were presented
> in IETF100:
> >
> > https://datatracker.ietf.org/meeting/100/materials/slides-10
> 0-dmm-srv6-for-mobile-user-plane/
> >
> > - It's clear from the depicted use cases that extension header insertion
> is being done by intermediate nodes, but extension header insertion is
> currently prohibited by RFC8200. There was an I-D posted on 6man to allow
> this for SR, but that was met with pushback. Is there going to be followup
> to resolve this?
> >
> > - For the uplink use cases, this seems to be more like using SR to
> source route to an egress router. In other words, it's not strictly related
> to mobility. Is there some connection to mobility that I'm missing?
> >
> > - The size or number of SR headers in the uplink cases seems to be
> larger than necessary (IMO minimizing these is important since each
> additional sid is ~1% overhead of standard MTU). In this first scenario
> sid[1]=A2::1 and DA=A2::1-- this seems to be redundant information. Also
> this depicts a second SR being inserted, but the first one should no longer
> be relevant. Why not just discard the first one and save the overhead? In
> the second scenario, DA is changing from A2::1 to A3::1, but AFAICT that
> was not done per the SR processing. What is the operation that happened
> here? (it's actaully looks like an ILA transfomation).
> >
> > - Considering the points above, could this have been done in the
> following manner to minimize overhead? A1 creates one SRH with one sid and
> makes DA=A2. A2 makes DA=A3. At A3 SR is processed, DA is restored to
> Internet address, and EH is removed.
> >
> > - For downlink this does see to be relevant to mobility. But I have the
> same question, wouldn't it be less overhead to only use one SRH and one
> sid? i.e. A3 creates an SRH with just one sid that is the S:: (identifier
> in identifier/locator speak) and set DA to A2, and then A2 sets DA to A1,
> A1 restores original packet for delivery.
> >
> > - One possible typo. In the last use case slide SA=S:: and DA=D::, I
> believe these should be swapped?
> >
> > Thanks,
> > Tom
> >
> >
> >
> >
> > _______________________________________________
> > dmm mailing list
> > dmm@ietf.org
> > https://www.ietf.org/mailman/listinfo/dmm
>
>