Re: [spring] Comments on draft-bonica-spring-srv6-plus

Mark Smith <markzzzsmith@gmail.com> Tue, 09 July 2019 13:37 UTC

Return-Path: <markzzzsmith@gmail.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 80F18120164; Tue, 9 Jul 2019 06:37:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.798
X-Spam-Level:
X-Spam-Status: No, score=0.798 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, FROM_LOCAL_NOVOWEL=0.5, HK_RANDOM_ENVFROM=0.001, HK_RANDOM_FROM=0.999, HTML_MESSAGE=0.001, PDS_NO_HELO_DNS=1.295, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 SA9WmjqF5ZB3; Tue, 9 Jul 2019 06:37:06 -0700 (PDT)
Received: from mail-oi1-x22f.google.com (mail-oi1-x22f.google.com [IPv6:2607:f8b0:4864:20::22f]) (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 2AC67120157; Tue, 9 Jul 2019 06:37:06 -0700 (PDT)
Received: by mail-oi1-x22f.google.com with SMTP id g7so15355011oia.8; Tue, 09 Jul 2019 06:37:06 -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 :cc; bh=/Ug9PznmJMukooXtRUcD/lQN3ZC7bN/Jyy6/48bhGcM=; b=Vw5DMuljTQSWouVCzVrLix6lxYT+wE1aQbfZuJSLLHPjGkCLoVOkdmZDvABl/Hm0+6 ZF0TlN00JFD2k1Omv4YOWsLjhRfR7S4VV8ySJ2KehUVi/wVJeKG5clEL90sY8TXojmd6 3G8IbpA95iGvpdxpO1NX1nth2eWn34C4PEnTXZhZ5bObqlLnBZ4aWUtiXN+YBA2xzWmR y2wqNQA1VzT44xK9/zX45kiDiAqcPOnRo3XmLk1Yoi2z/l+sJgnLOZ3S7gFY2xW1w4I4 pWvYhr4Hndi4Lng5+hIuJWZemyx82hLMQT7bbySUQF1JoLZMm7T0+aBXMC9gzPLCsn0L v8Vg==
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:cc; bh=/Ug9PznmJMukooXtRUcD/lQN3ZC7bN/Jyy6/48bhGcM=; b=luq1J3hJTxBl0tYBToaXkykhF67HR9EFrFKH312yN9FykTKi9nuD7PF0xh0Ym9VDvf QaGG05dUn+E53oejw8H6bge1BaKuTxvfRCE4E5zyQJUH3m89zD5oC94NjS0hq44C7eDT 1aL39jKWAI0xGfJUcA779+cBxp21maM8vumR3w2lbokVJoXczQxkmCu1nIQqS9LR2lPo 1fl3V6rRj+YOgHSuFfNSRErn0ExvEDcfmQt+uFp2BDtELzi1dy0sEo0pLhN2ntSjLYNJ XzcEWior9esF3YrduqJaYG27f2A3yWpW6o53QeEbN2IHBNDTM+PEWnMjkRlr++bvO1nX 17qg==
X-Gm-Message-State: APjAAAV6Kl64kDFUuOWv6TLj3Ja1miLo3D0/97c59SGDJq6TjHjQOnmF 7IRsSPico8g8uyuz3sOsgREY1sp4PmIlIx+4OA4=
X-Google-Smtp-Source: APXvYqy4DD6wHRLAVfonD/l5X8JnXwfOistYwwSzKu65WNHEsArIsVCPBfTkBoRZBT59pZuWcqD1BFl9fyWPV/Hyj4A=
X-Received: by 2002:a05:6808:8d3:: with SMTP id k19mr27199oij.164.1562679425277; Tue, 09 Jul 2019 06:37:05 -0700 (PDT)
MIME-Version: 1.0
References: <156203443756.5663.9945449277625935606.idtracker@ietfa.amsl.com> <BYAPR05MB42456FC99AE1C49B65A17FF6AEF80@BYAPR05MB4245.namprd05.prod.outlook.com> <CALx6S34Qe1Fqagrv+pv0HG=JO3BWe0vfKmvLNaPhhmYW-aUa+g@mail.gmail.com> <BYAPR05MB4245E320947B75009E90A02FAEFB0@BYAPR05MB4245.namprd05.prod.outlook.com> <CALx6S36GWLTyuXiaBUWCA8ypxv68v7voq_wJUqY8zdr5XrqWaA@mail.gmail.com> <CAO42Z2zHMowTsgjxf-5fz8_DJD3b2mVs6YQCdvP7oG8w1jvB0A@mail.gmail.com> <BYAPR05MB42451A4B567C0418AB1D0EADAEF40@BYAPR05MB4245.namprd05.prod.outlook.com> <DA0E4FF7-7844-4195-B4F1-EE2747B263C7@gmail.com> <BYAPR05MB4245020D28DA688617BE0D00AEF60@BYAPR05MB4245.namprd05.prod.outlook.com> <51d7094b-dbc2-a490-12af-8f8ae2f597db@joelhalpern.com> <BYAPR05MB424539C61FA8D41B94DFE03FAEF10@BYAPR05MB4245.namprd05.prod.outlook.com>
In-Reply-To: <BYAPR05MB424539C61FA8D41B94DFE03FAEF10@BYAPR05MB4245.namprd05.prod.outlook.com>
From: Mark Smith <markzzzsmith@gmail.com>
Date: Tue, 09 Jul 2019 23:36:52 +1000
Message-ID: <CAO42Z2xewvoJHAY+gzCdg11o2mBx1q1Q_wdP4K0k=KoPcwDLiA@mail.gmail.com>
Subject: Re: [spring] Comments on draft-bonica-spring-srv6-plus
To: Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org>
Cc: "Joel M. Halpern" <jmh@joelhalpern.com>, SPRING WG <spring@ietf.org>, IPv6 List <ipv6@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000000aa25f058d3fa88a"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/EPJA5kn6Gj-xVVuL4C0tbzdxKs0>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Jul 2019 13:37:10 -0000

Hi Ron,

On Tue., 9 Jul. 2019, 23:01 Ron Bonica, <rbonica=
40juniper.net@dmarc.ietf.org> wrote:

> Mark, Tom,
>
> Would mandating both satisfy your objections?
>

Well enough.

I still prefer the idea of a single size, however at least requiring
support for both sizes would avoid the trap of unintentionally buying a
device that can only do 16 bit SIDs when you're using 32 bit SIDs. That can
happen because that detail might be in small print on a spec sheet or
missed in an RFI/RFP response.

I think 32 bits should be the default SID size, so that people have to make
a conscious decision to use 16 bits, and therefore if 16 bits ends up being
too small in the future, they hopefully already know they'll be incurring
the operational costs and possible customer service impacts of having to
change from 16 to 32 SIDs.


Regards,
Mark.



>                                       Ron
>
>
>
> Juniper Business Use Only
>
> -----Original Message-----
> From: spring <spring-bounces@ietf.org> On Behalf Of Joel M. Halpern
> Sent: Monday, July 8, 2019 6:48 PM
> Cc: SPRING WG <spring@ietf.org>; IPv6 List <ipv6@ietf.org>
> Subject: Re: [spring] Comments on draft-bonica-spring-srv6-plus
>
> While one can argue forever abotu where the critical points are, I think
> we all know that all other things being equal (yeah, I know, they never
> are) smaller is better.
> It thus seems clear to me that we should simply mandate support for both
> 16 and 32 bit SIDs in the CRH.
>
> Yours,
> Joel
>
> On 7/8/19 6:28 PM, Ron Bonica wrote:
> > Bob,
> >
> > SR encodings that require 128-bytes of overhead consume excessive
> bandwidth:
> >
> > - on network links
> > - in ASICS
> >
> > While the former is interesting, the later is probably more
> significant.  In order to process at high speeds, ASICs need to access the
> entire IPv6 header chain. So, they copy the header chain, including all
> extension headers,  from buffer memory to on-chip memory. As the number of
> bytes in the header chain increases, so does the cost of that copy. And the
> longer the header chain, the less accessible the technology becomes to
> low-cost ASICs.
> >
> > So, the most significant benefit may be  in keeping that copy under 128
> bytes.
> >
> >
>
> > Ron
> >
> >
> >
> >
> >
> > Juniper Business Use Only
> >
> > -----Original Message-----
> > From: Bob Hinden <bob.hinden@gmail.com>
> > Sent: Saturday, July 6, 2019 5:42 PM
> > To: Ron Bonica <rbonica@juniper.net>
> > Cc: Bob Hinden <bob.hinden@gmail.com>; Mark Smith
> > <markzzzsmith@gmail.com>; Tom Herbert <tom@herbertland.com>; SPRING WG
> > <spring@ietf.org>; IPv6 List <ipv6@ietf.org>
> > Subject: Re: Comments on draft-bonica-spring-srv6-plus
> >
> > Ron,
> >
> >> On Jul 6, 2019, at 2:05 PM, Ron Bonica <rbonica=
> 40juniper.net@dmarc.ietf.org> wrote:
> >>
> >> Hi Mark,
> >>
> >> In my experience, operators object when SR overhead consumes more than
> 80 bytes. Also, I have encountered two classes of operator:
> >
> > What is special about 80?   Why not 64, 128, 256?
> >
> > Bob
> >
> >
> >>
> >>      • Those who avoid strictly-routed segments
> >>      • Those who rely heavily on strictly-routed segments
> >>
> >> Those who avoid strictly-routed segments rarely generate SID Lists that
> contain more than 8 entries. So, they are generally OK with 32-bit
> encoding. This is because with 32-bit encoding, the total SR overhead is
> exactly 80 bytes (i.e., 40 bytes for the IPv6 header and 40 bytes for the
> CRH).
> >>
> >> By contrast, those who rely on strictly-routed segments regularly
> generate SID Lists that contain more than 8 entries. So, they are generally
> required 16-bit encoding.
> >>
> >> IMHO, the operator understands its needs better than we do. We should
> support both. Let the operator decide at run time.
> >>
> >>
>
> >> Ron
> >>
> >>
> >> From: Mark Smith <markzzzsmith@gmail.com>
> >> Sent: Wednesday, July 3, 2019 9:08 PM
> >> To: Tom Herbert <tom@herbertland.com>
> >> Cc: Ron Bonica <rbonica@juniper.net>; SPRING WG <spring@ietf.org>;
> >> 6man WG <ipv6@ietf.org>
> >> Subject: Re: Comments on draft-bonica-spring-srv6-plus
> >>
> >>
> >>
> >> On Thu., 4 Jul. 2019, 06:06 Tom Herbert, <tom@herbertland.com> wrote:
> >> On Wed, Jul 3, 2019 at 12:44 PM Ron Bonica <rbonica@juniper.net> wrote:
> >>>
> >>> Hi Tom,
> >>>
> >>> Thanks for the review.
> >>>
> >>> On Friday, I will update draft-bonica-6man-comp-rtg-hdr. It will
> contain a section on mutability. It will say:
> >>>
> >>> - the Segments Left field is mutable
> >>> - every other field in the CRH is immutable
> >>>
> >>> I will also update draft-bonica-6man-vpn-dest-opt and
> draft-bonica-6man-seg-end-opt. Both of those request an IANA option type
> with the CHG bit equal to 0. So they are both immutable.
> >>>
> >>> SID encoding isn't entirely opportunistic. Since the last IETF, we
> realized that it would be burdensome for every vendor  to support all three
> SID lengths. So, we said that implementations MUST support 32-bit encoding
> and MAY support 16 bit encoding. (We dropped 8-bit encoding entirely).
> >>
> >> This sounds dicey from an interoperability and flexibility point of
> >> view. Supposed I've deployed a network where everyone is using 16
> >> bits SIDs. But, then for some reason I need to switch vendors for a
> >> small part of the network and their implementation doesn't support 16
> bits.
> >> Do I need to up the MSV and make all SIDs to be 32 bits just on the
> >> off chance that one of the new nodes might be in some SID list?
> >>
> >>>
> >>> A side effect of this decision is that a node should only send CRH's
> with 16-bit encoding every other node in the domain supports 16-bit
> encoding.. So, network operators will need to configure the SID length on
> each node, with the default being 32.
> >>
> >> Well, in light the above problem, I have to wonder if it's better to
> >> only support 32 bits. The leap from 128 bits to 32 bits is much more
> >> consequential than going from 32 to 16 bits. Other than that, it
> >> simplifies the protocol, reduces support and test matrix, ensures
> >> interoperability, etc.
> >>
> >> One single size is much better.
> >>
> >> I think most people will pick the larger size, regardless of their
> functional SID space need, to avoid the possibility of getting it wrong and
> then having to do a lot of after hours and possibly service impacting work
> in the future to expand from the smaller to larger size.
> >>
> >> Implementations would also be simpler, so less opportunities for
> implementation bugs.
> >>
> >> It also means no possibility of configuration errors because the size
> is a constant rather than a settable parameter.
> >>
> >> A lot of the principles in RFC 5505 - "Principles of Internet Host
> Configuration" - seem to me to be equally applicable to network interior
> protocols.
> >>
> >> For example, I think the whole of "2.1. Minimize Configuration" fully
> applies here.
> >>
> >> Regards,
> >> Mark.
> >>
> >>
> >>
> >>
> >> Tom
> >>
> >>>
> >>>
>
> >>> Ron
> >>>
> >>>
> >>>
> >>> Juniper Business Use Only
> >>>
> >>> -----Original Message-----
> >>> From: Tom Herbert <tom@herbertland.com>
> >>> Sent: Wednesday, July 3, 2019 2:48 PM
> >>> To: Ron Bonica <rbonica@juniper.net>
> >>> Cc: SPRING WG <spring@ietf.org>; 6man WG <ipv6@ietf.org>
> >>> Subject: Comments on draft-bonica-spring-srv6-plus
> >>>
> >>> Hi Ron,
> >>>
> >>> Thanks for the draft.
> >>>
> >>> I think the name SRV6+ might be a little misleading in that it could
> >>> be misinterpreted as SRV6+ being a superset of SRV6. Specifically,
> >>> SRV6+ doesn't allow 128 bit SIDs which seems inherent in SRV6 and so
> >>> the primary function (and implementation) of SRV6 isn't compatible. It
> doesn't seem like it would be that much effort to allow a 128 bit SID size
> to be compatible.
> >>>
> >>> I don't understand the rationale for needing a MSV to be explictly
> configured throughout the domain. Couldn't the appropriate SID size be
> chosen by the sender at run time. For instance, if all the SIDs in a list
> are less than 65,536 then 16 bit SIDs can be used, else 32 bit SIDs are
> used (I assume 16 and 32 bit SIDs are in same number space).
> >>> Since CRH has the bits stating the SID length there is no ambiguity at
> the receiver. SID compression is opportunistic and it's always good
> practice to avoid situations that require wide scale renumbering.
> >>>
> >>> Please add a section on mutability requirements of protocol fields so
> that there is no ambiguity.
> >>>
> >>> Tom
> >>
> >> --------------------------------------------------------------------
> >> IETF IPv6 working group mailing list
> >> ipv6@ietf.org
> >> Administrative Requests:
> >> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mai
> >> lman_listinfo_ipv6&d=DwIGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcW
> >> zoCI&r=Fch9FQ82sir-BoLx84hKuKwl-AWF2EfpHcAwrDThKP8&m=6hBGzSjd8gWZ8Tbm
> >> IE9-axKqsGSOS_eDBvbSVJQVZBo&s=5jHV8xT7UgFmm8UBSu3mgTeHSTvWUiRWm9da3g4
> >> 8o5Y&e=
> >> --------------------------------------------------------------------
> >>
> >> Juniper Business Use Only
> >> --------------------------------------------------------------------
> >> IETF IPv6 working group mailing list
> >> ipv6@ietf.org
> >> Administrative Requests:
> >> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mai
> >> lman_listinfo_ipv6&d=DwIGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcW
> >> zoCI&r=Fch9FQ82sir-BoLx84hKuKwl-AWF2EfpHcAwrDThKP8&m=6hBGzSjd8gWZ8Tbm
> >> IE9-axKqsGSOS_eDBvbSVJQVZBo&s=5jHV8xT7UgFmm8UBSu3mgTeHSTvWUiRWm9da3g4
> >> 8o5Y&e=
> >> --------------------------------------------------------------------
> > --------------------------------------------------------------------
> > IETF IPv6 working group mailing list
> > ipv6@ietf.org
> > Administrative Requests:
> > https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mail
> > man_listinfo_ipv6&d=DwIGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzo
> > CI&r=Fch9FQ82sir-BoLx84hKuKwl-AWF2EfpHcAwrDThKP8&m=6hBGzSjd8gWZ8TbmIE9
> > -axKqsGSOS_eDBvbSVJQVZBo&s=5jHV8xT7UgFmm8UBSu3mgTeHSTvWUiRWm9da3g48o5Y
> > &e=
> > --------------------------------------------------------------------
> >
>
> _______________________________________________
> spring mailing list
> spring@ietf.org
>
> https://urldefense.proofpoint.com/v2/url?u=https-3A__www.ietf.org_mailman_listinfo_spring&d=DwIGaQ&c=HAkYuh63rsuhr6Scbfh0UjBXeMK-ndb3voDTXcWzoCI&r=Fch9FQ82sir-BoLx84hKuKwl-AWF2EfpHcAwrDThKP8&m=6hBGzSjd8gWZ8TbmIE9-axKqsGSOS_eDBvbSVJQVZBo&s=YYXoZxBfdVxmcXiO-tFkzBWknA5RrEzAz_IQTP1vy_0&e=
> _______________________________________________
> spring mailing list
> spring@ietf.org
> https://www.ietf.org/mailman/listinfo/spring
>