Re: [spring] 答复: Going back to the original question for the Spring WG (was: Re: Beyond SRv6.)

Satoru Matsushima <satoru.matsushima@gmail.com> Wed, 11 September 2019 03:46 UTC

Return-Path: <satoru.matsushima@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 416911208A8 for <spring@ietfa.amsl.com>; Tue, 10 Sep 2019 20:46:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.996
X-Spam-Level:
X-Spam-Status: No, score=-1.996 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, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable 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 Ha7JJVIPtfNA for <spring@ietfa.amsl.com>; Tue, 10 Sep 2019 20:45:58 -0700 (PDT)
Received: from mail-pl1-x634.google.com (mail-pl1-x634.google.com [IPv6:2607:f8b0:4864:20::634]) (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 BF664120870 for <spring@ietf.org>; Tue, 10 Sep 2019 20:45:58 -0700 (PDT)
Received: by mail-pl1-x634.google.com with SMTP id t11so9545315plo.0 for <spring@ietf.org>; Tue, 10 Sep 2019 20:45:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=t3FAcRHgQVwNyo+Tsr8EdUI/v73HPZqCwLeVOSFT6b0=; b=pbkNb9Ez5nEMMB+VRQvE3jTuRufMcFulqVLAFc5iP+A8AkVol1OGeeJRMGm7LB2UKv UHYZCPVWA0BWswMnH2AwojW6kv+7qYRxwqmeq8Uk/3i1Te9xsr64bJ9DJv8Q41VBJN0a E1Zxp3Xjpv/e+5dfFM2aRu1TVdQKXMAyLGU56hY+yS0C16ZbBYLSi4Ze7qxNttF5ndoZ 1brmPU1Fb23rZtrfIMC4IKEHMmF+82JO8kW+rbDkRHmQkFM5rV/nGcozYpMKP18/ZjWv E4AYpaxXKel/jE8WiigVBqsdo0MYMG9kNHZhxe+iQmd/8GLx7TrXtCKNKJDmXqJ+DTzD ScpQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=t3FAcRHgQVwNyo+Tsr8EdUI/v73HPZqCwLeVOSFT6b0=; b=nJicaPZgJOsMY1y77ibdSkWO9AA42MgcplR3acOsxZ/iF1egFBgmEZoB619ayhS/i6 R/F61VmEm2JjncOudC5ClqcOMf9kPmp9wb0dzYDueFj9sQJnkcvfN7UhLxZKORkDUXu0 DB4Uj2IoByTSZ0ir3Yf7UU6DzvNL/TIBNZGn5uTOkOdF5j9uqfr/Vf9W2F8sA/eeSQc2 cE+vnJDdvOCwglRXS4G0vaQ+MbPZIwSt3YXTNmyyD3BTAPv/Ci+W2LK+CIZDNe72wIXP KJaAo4yQW0febNXOXXq1rWqeU0RheTiRpo5B4oRk6XLWSHONKESMlwhx0C9LFtcyCfUK bLmQ==
X-Gm-Message-State: APjAAAVI+BztBEZ5P7Y/Sni4xrdx92Hs54Y5/ieWxgXQE0GAilh5jl17 W05zwvopQ2IzfMtbkRxJIP4=
X-Google-Smtp-Source: APXvYqz3GsiI7sCH7nJUayKr8mGku2SDPjHmxzLRZ+CVapW9liEPps+PgySajmY+XCXjQjKdeA+nIg==
X-Received: by 2002:a17:902:a410:: with SMTP id p16mr4677213plq.151.1568173557890; Tue, 10 Sep 2019 20:45:57 -0700 (PDT)
Received: from [10.207.114.140] ([202.45.12.164]) by smtp.gmail.com with ESMTPSA id f12sm16912098pgo.85.2019.09.10.20.45.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 10 Sep 2019 20:45:56 -0700 (PDT)
Content-Type: multipart/alternative; boundary="Apple-Mail-3B9141B4-188C-43E2-91DA-B6232E193D66"
Mime-Version: 1.0 (1.0)
From: Satoru Matsushima <satoru.matsushima@gmail.com>
X-Mailer: iPad Mail (16G77)
In-Reply-To: <013001d56851$33f0b3b0$9bd21b10$@org.cn>
Date: Wed, 11 Sep 2019 12:45:55 +0900
Cc: Robert Raszuk <robert@raszuk.net>, Sander Steffann <sander@steffann.nl>, Ron Bonica <rbonica=40juniper.net@dmarc.ietf.org>, SPRING WG List <spring@ietf.org>, Andrew Alston <Andrew.Alston@liquidtelecom.com>, James Guichard <james.n.guichard@futurewei.com>, Shraddha Hegde <shraddha@juniper.net>, Rob Shakir <robjs@google.com>, "Zafar Ali (zali)" <zali@cisco.com>, "Voyer, Daniel" <daniel.voyer@bell.ca>
Content-Transfer-Encoding: 7bit
Message-Id: <C9BE674F-9652-4BFE-AEB1-DD3E1C651845@gmail.com>
References: <60A84B32-D306-45DE-B4E2-F68AB570F951@bell.ca> <91AEC553-4E89-49C5-9057-DB0B083C0392@steffann.nl> <CAOj+MMFfLs_R_dEu0h=MnUQT92NEVF9Wq-RzUqASr56BqH5-Wg@mail.gmail.com> <FA5DCB71-6939-4AC6-86FD-A7E326B39B92@steffann.nl> <CAOj+MMHzNQpxo25Ea+=HALS85ahN+R3QRMujc3iTF24e3c6Vzg@mail.gmail.com> <EEBBBEBA-6648-4B5F-B262-E8AEBC7C1946@steffann.nl> <CAOj+MME6GcLe6fTR3Rw+EFMKHCV5-k2hxkVkVa7EaF0CSoj+Rg@mail.gmail.com> <013001d56851$33f0b3b0$9bd21b10$@org.cn>
To: Aijun Wang <wangaijun@tsinghua.org.cn>
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/ZnQR52CWrPy7rJ1VHSjM048mgWQ>
Subject: Re: [spring] 答复: Going back to the original question for the Spring WG (was: Re: Beyond SRv6.)
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: Wed, 11 Sep 2019 03:46:10 -0000

Hi Aijun,

>  
> But the concept of SRv6+ is more clear than the SRv6(topology/service instruction separation;

The SR architecture never require such things. See RFC8402:

“Abstract

Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based.”

“3.1.3. SRv6 

 When SR is used over the IPv6 data plane: 

 o A Prefix-SID is an IPv6 address. 
 o An operator MUST explicitly instantiate an SRv6 SID. IPv6 node addresses are not SRv6 SIDs by default.”


> different instruction carried in different IPv6 EH).  It conforms to RFC8200 as well, seems will be less resisted within 6man WG.

SRH conforms RFC8200.


> Will such enhancements accelerate the deployment of SR related technologies in service provider network? Anyway it is called SRv6+ J.

SRH has already accelerated SRv6 deployments. 

Best regards,
—satoru

> We have our own solutions for the similar scenarios that the SR technologies aims to solve, but will also keep eye on the advance of SR/SRv6/SRv6+ technologies.
>  
> Best Regards.
>  
> Aijun Wang
> China Telecom
>  
> 发件人: spring-bounces@ietf.org [mailto:spring-bounces@ietf.org] 代表 Robert Raszuk
> 发送时间: 2019年9月11日 1:34
> 收件人: Sander Steffann
> 抄送: Ron Bonica; SPRING WG List; Andrew Alston; James Guichard; Shraddha Hegde; Rob Shakir; Zafar Ali (zali); Voyer, Daniel
> 主题: Re: [spring] Going back to the original question for the Spring WG (was: Re: Beyond SRv6.)
>  
> Hi Sander,
>  
> You keep saying SRv6 is complex. But it is only as complex as you are going to make it or as you will need it to be. 
>  
> No one is mandating you to do any network programming or to use multiple TLVs. If you just need to use SR for basic TE you insert one or two SIDs and you are done. If you want to also enable L3VPN you configure it in pretty much identical way regardless if this is SRv6 or SRv6+. 
>  
> I know I am not going to convince you, but just for the record it is worh to note that what get's send on the wire is only the information what you as the vendor need. The fact that spec has prepared encoding to also be useful for not only you but other operators does not make the solution "complex".  Otherwise we will end up with protocol per customer which would be pretty bad I am afraid. 
>  
> See many people say BGP is complex .... and it is the same here - BGP is as complex as you require it to be. You can enable BGP 1/1 with 4 lines of config. But if you need other address families if you need fancy policy you have all required tools for that on your keyboard. 
>  
> - - - 
>  
> Now point about SRv6+ ... see writing a drafts for it easy, Further even writing interop draft with SRv6 is also not that complex - day or two and you submit. But please tell me why any vendor who has been working in open IETF process on any new service for over 5 years now would have to put a lot of development resources on the table to develop data plane and control plane enhancements for essentially subset of functionality at best ? 
>  
> It is nothing about anyone's good will or not ... it is all about limited resources. Features and extensions are not added to any vendor based on the RFC translation engine. It is pretty difficult and painful process. So without huge market demand behind it I would be highly surprised if any vendor who committed to SRv6 already would now take real on support for SRv6+.
>  
> Thank you,
> R.
>  
>  
>  
>  
>  
>  
>  
>  
>  
>  
> On Tue, Sep 10, 2019 at 6:21 PM Sander Steffann <sander@steffann.nl> wrote:
> Hi,
> 
> > No. And that is why I want SRv6+ to move forward, to avoid getting trapped in the SRv6 walled garden.
> > 
> > The way IETF works (at least in vast majority of WGs) is that if you do not like a specific element of a solution or if something is missing from any solution during WG process - you contribute to it to either fix it or to make sure the WG product is the best possible.
> > 
> > So nothing prevented you for all the years IETF has been dealing with SRv6 process to take an active part in its standardization.
> > 
> > Asking for adoption of solution which brings nothing new to already shipping solution of SR-MPLS when it would travel over IPv4 or IPv6 is at best counterproductive.
> 
> No, something that today can do the same as SR-MPLS but over IPv6, with lots of space for future expansion, is something I like to see. Using IPv6 instead of MPLS already gives the benefit of unifying transport technologies. I'm not waiting for something feature packed with so many knobs and "special" (read: header insertion, bit shifting etc) that it will be much harder to work with.
> 
> > It is like now you would be asking to adopt some individual drafts which woke up and defined new data plane and new control plane for services you are running in your network - and call those MPLS+, L2VPN+, L3VPN+ and mVPN+ without any new functionality.
> 
> That "without any new functionality" isn't exactly true either…
> 
> > Would it make sense ?
> 
> If those data plane and control plane drafts provide an easier way to do those things? Most definitely yes.
> 
> It's the measuring progress by how many features and "cool" things are added that is a problem here. Progress also include making technology easier to manage, easier to understand, easier to debug, more accessible to average network engineers.
> 
> Antoine de Saint Exupéry was right: “Perfection is achieved, not when there is nothing more to add, but when there is nothing left to take away.”
> 
> Cheers,
> Sander
> 
> _______________________________________________
> spring mailing list
> spring@ietf.org
> https://www.ietf.org/mailman/listinfo/spring