Re: [spring] WG adoption call - draft-hu-spring-segment-routing-proxy-forwarding

slitkows.ietf@gmail.com Wed, 26 January 2022 08:54 UTC

Return-Path: <slitkows.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 920EC3A2BDD for <spring@ietfa.amsl.com>; Wed, 26 Jan 2022 00:54:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, HTML_MESSAGE=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 kr7z2AZaa-bq for <spring@ietfa.amsl.com>; Wed, 26 Jan 2022 00:54:02 -0800 (PST)
Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) (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 4044B3A2BE0 for <spring@ietf.org>; Wed, 26 Jan 2022 00:54:02 -0800 (PST)
Received: by mail-ej1-x62e.google.com with SMTP id j2so37012741ejk.6 for <spring@ietf.org>; Wed, 26 Jan 2022 00:54:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:references:in-reply-to:subject:date:message-id:mime-version :thread-index:content-language; bh=Wtn73Oda65YqcrrUU5egfvswjCx4IugBbwQ/L3l7LIM=; b=o+BtJpKAngDA4nIz/785o9sMLMGkUzWoGfiLcZbm+aoG+7or7k3jBwKpFoPnF13xFN HiqiSSK8sxjai5cFWca0bopNF6uoUMPXzH1NuBsk6QM/rRrCPAG3nW9X767mvHMfrrwL XZPMscCuBCf4NpYu0Juy2bYGrqUAXeYSQeg5TKxxhxxPze4zwIU+z4uwfjddVnPHs1Pg RrhEf4+yxIe7GyHxHNJ9DcdYHnY57n2vHOM20DFgRoBezLrTTNbHfLeSstrn9sE6uTuS EIlyzpUMhvZjlNPrtlOyGPHEUFAlOO1WBhXo3jYcxl3vF0akWcz0oK9vvJ+lQWERKSr1 3EgQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:references:in-reply-to:subject:date :message-id:mime-version:thread-index:content-language; bh=Wtn73Oda65YqcrrUU5egfvswjCx4IugBbwQ/L3l7LIM=; b=nsU0xURJ2QMO4Qk37LFzfcJZ45z1UG0Ko6beIzSRDSGx4wv/VnTxXS7jnBSIJ1ZVbp Z1W6/sbU5ZbU34SA4oXi/4KwvVGPc8CyHOF4Wok3NEiBOnYThaCMw/lMbMOLWrQic6O6 JLquAIekegAEy1z4PPnpVMSQB+WAqxkpaYeNEzwScNJCO91Ujg8zvWLUGuD1X+LbaNtQ ALWp7WK/pTQYXbQ51RzC8cSFC3FzSaPEZnB8Aig6kactzZFo8KOTOS793I5IQKnzTY43 Klf1pSlEuoxxQMKp1MU3q3f6dQn8T/xVhbDqZKUyjEsEk4+ShsH4JnXnIec77Xf9rYfk BA6Q==
X-Gm-Message-State: AOAM530U4Ml2GVzGCOL6QtkhrezDV1kMsImgjQU0GU8TRjO4oc90HdxC SekWIbDQ5QbW+wZQedxW0A==
X-Google-Smtp-Source: ABdhPJxmQ1KXsFKPNt7wsvbj3IhWBwsOuHtg+JlRYPzJuPLOxguFrGju/pwybJDUvIbCfuK5elolLA==
X-Received: by 2002:a17:907:c1f:: with SMTP id ga31mr7307944ejc.529.1643187239641; Wed, 26 Jan 2022 00:53:59 -0800 (PST)
Received: from CSCOWPF2QW8Y3 ([173.38.220.37]) by smtp.gmail.com with ESMTPSA id l2sm9371275eds.28.2022.01.26.00.53.58 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 26 Jan 2022 00:53:59 -0800 (PST)
From: slitkows.ietf@gmail.com
To: 'Huzhibo' <huzhibo@huawei.com>, bruno.decraene@orange.com, 'SPRING WG' <spring@ietf.org>
References: <0a418bde57354add875c44f02d18213d@huawei.com>
In-Reply-To: <0a418bde57354add875c44f02d18213d@huawei.com>
Date: Wed, 26 Jan 2022 09:53:56 +0100
Message-ID: <07fb01d81292$4124b700$c36e2500$@gmail.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_07FC_01D8129A.A2EAF3C0"
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AQIVWnFSRsbd58nY4vt6IaGbGaj2T6v6a7FQ
Content-Language: fr
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/SQFSrOUBiFRa2X8tEoMDCy99kQ0>
Subject: Re: [spring] WG adoption call - draft-hu-spring-segment-routing-proxy-forwarding
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, 26 Jan 2022 08:54:08 -0000

Hi,

 

Please find more inline.

 

From: Huzhibo <huzhibo@huawei.com> 
Sent: mercredi 26 janvier 2022 09:31
To: slitkows.ietf@gmail.com; bruno.decraene@orange.com; 'SPRING WG'
<spring@ietf.org>
Subject: RE: [spring] WG adoption call -
draft-hu-spring-segment-routing-proxy-forwarding

 

Hi slitkows :

 

Thanks for your comments, Please see inline.

 

Thanks

 

Zhibo Hu

From: spring [mailto:spring-bounces@ietf.org] On Behalf Of
slitkows.ietf@gmail.com <mailto:slitkows.ietf@gmail.com> 
Sent: Wednesday, January 26, 2022 1:13 AM
To: bruno.decraene@orange.com <mailto:bruno.decraene@orange.com> ; 'SPRING
WG' <spring@ietf.org <mailto:spring@ietf.org> >
Subject: Re: [spring] WG adoption call -
draft-hu-spring-segment-routing-proxy-forwarding

 

Hi 

 

I'm NOT supporting this draft for the following reasons:

 

1.	The WG already have a WG document which is dealing with this
problem, I don't think that WG should come with multiple documents/solutions
for the same solution space as it may just confuse the industry and create
deployment issues as different vendors may pick different solutions.

-----> [I-D.ietf-spring-segment-protection-sr-te-paths] defines local
behaviors to implement SR-TE node protection.
draft-hu-spring-segment-routing-proxy-forwarding enhances SR-TE node
protection. 

 

It optimized the number of entries in the Context Table. This solution
solves the connectivity problem after IGP convergence, and protects binding
segments.

 

[SLI] While I think your arguments are not completely valid (see discussion
below), this has nothing to do with the one draft vs two drafts discussion.
As there is already a WG doc, I don't see any reason for creating another
one except creating artificial work for the IETF and confusing readers.

 

 

2.	Adding protocols extensions adds complexity in the solution without
adding a strong value.

 

The document claims that "[I-D.ietf-spring-segment-protection-sr-te-paths] .
may not work for some cases such as some of nodes in the network not
supporting this solution.". While this is true, the proposed solution in
draft-hu-spring-segment-routing-proxy-forwarding has exactly the same caveat
and requires all nodes in the network to support the solution.

 

Considering the following straight line network: A -B -C -D - E - F - G -H
and an SR policy from A to H using SID_G, routers A to F have to support the
extension to make the solution working, if one of the router doesn't support
the extension, traffic will be dropped. 

 

Then, there is no value compared to the timer-based solution of
[I-D.ietf-spring-segment-protection-sr-te-paths]

 

Authors of draft-hu-spring-segment-routing-proxy-forwarding argued that G
may have multiple upstream neighbors let's say F and F' and the solution
allows for F' to support the extension while F may not support, so the
solution will send the traffic to F'. Well yes, but this still requires all
routers upstream to F' to support this extension and maybe F is on the path
to F'. So, I don't think the argument is valid as it may possibly work
tactically depending on the network topology when we look at a small portion
of the network, but when we look at the whole network, operator will have to
upgrade all their nodes to support the extension to ensure the benefit is
there. 

 

In addition, in term of traffic, forwarding traffic to a neighbor of the
failed node which wasn't initially on the path, could lead to traffic
congestion or high traffic peaks on links that were not sized to carry this
traffic. We could easily expect some traffic tromboning, where traffic goes
to this non-natural neighbor of the failed node and then goes back over some
part of the same path before reaching the destination.

 

So these protocol extensions are bringing complexity for no value here.

---------> Protocols extensions can accurately direct traffic to a node that
can perform proxy forwarding and solve the problem that traffic cannot be
forwarded to a proxy forwarding node after IGP convergence. This protocol
extension is necessary.

This solution does not require that all network nodes support this
extension, take the example you have mentioned :

but it still requires that all routers upstream to F' support this extension
---> This description is inaccurate, assuming that the previous segment is
node B, when node G fails. When the node B converges, the node B finds the
PF

node F' adjacent to G, and can push the node Sid of the node F',Even if C
and D do not support this protocol extension, this is not affected.

 

 

[SLI] Your statement is purely theoretical and life in real networks is not
theoretical. You cannot predict which router will converge first (routers
may have different CPUs, may have different tasks to execute.). B may
converge first maybe, but maybe it will be C or D. no one knows and it's
unpredictable. So at the end, if you want to guarantee the mechanism to
work, all routers have to support the mechanism.

 

In addition, the Hold timers solution mentioned in
[I-D.ietf-spring-segment-protection-sr-te-paths] does not extend protocols,
but is also complex. In addition, slow deletion is required for node faults.
In addition, loop prevention is implemented to prevent loops.Moreover, it
cannot accurately direct traffic to a node that can perform proxy
forwarding.

[SLI] Directing traffic to few nodes that could do proxy forwarding can have
serious traffic impact and at the end cause damages to traffic that has
nothing to do with the failure. It's the solution, but it has major
drawbacks from an operational point of view.

 

 

3.	Regarding BSID, I'm not fan of advertising BSIDs in IGP as there may
be hundreds or thousands of BSID on a node which again will create a lot of
burden in IGP. The proposed way will have to be discussed in LSR, not in
SPRING (see next comment).

 

Note that [I-D.ietf-spring-segment-protection-sr-te-paths] could also work
with BSIDs as long as BSID information of failed node is available in the
control-plane of PLRs by whatever mechanism. I think this BSID handling is
orthogonal to the proxy-forwarding controlplane behavior. The forwarding
operations for BSID will have to be discussed more in details, we could not
expect all HW to be able to do 3 or 4 lookups without any perf degradation.

-------> Binding segments need to be exchanged only between neighbors and do
not need to be flooded to the entire IGP domain. Therefore, binding segments
do not exert pressure on IGP performance.The control-plane processing and
forwarding-plane processing of the BSID are not strongly coupled.

 

[SLI] Control plane aspects of IGPs have to be discussed in LSR, not in
SPRING. So please take the discussion to LSR for the control plane and
forwarding aspects could be further described in
[I-D.ietf-spring-segment-protection-sr-te-paths] if WGs agrees that BSID is
interesting to solve.

 

 

SR-TE protection    

takes effect only from the time during a fault occurs to the TE path
converges. Therefore, SR-TE protection does not take effect during normal
forwarding,Compared with impaired connectivity, performance degradation is
acceptable.

 

4.	The document is currently a bit borderline between SPRING and LSR as
it talks in good details about IGP protocol extensions. If it's a SPRING
doc, it should detail reqs for protocols but nothing beyond.

                ------->As you said, this document defines the detail
requests for IGP protocols

[SLI] No it goes beyond requirements and already talks about encoding: 

"For supporting binding SID proxy forwarding, a new IS-IS TLV, called

   Binding Segment TLV, is defined.  It contains a binding SID and a

   list of segments (SIDs).  This TLV may be advertised in IS-IS Hello

   (IIH) PDUs, LSPs, or in Circuit Scoped Link State PDUs (CS-LSP)

   [RFC7356].

 

This is not a requirement; this is an IS-IS solution description that has to
be discussed in LSR not in SPRING.

 

 

 

 

 

Brgds,

 

Stephane

 

 

From: spring <spring-bounces@ietf.org <mailto:spring-bounces@ietf.org> > On
Behalf Of bruno.decraene@orange.com <mailto:bruno.decraene@orange.com> 
Sent: jeudi 13 janvier 2022 11:19
To: SPRING WG <spring@ietf.org <mailto:spring@ietf.org> >
Subject: [spring] WG adoption call -
draft-hu-spring-segment-routing-proxy-forwarding

 

Dear WG,

 

This message starts a 2 week WG adoption call, ending 27/01/2022, for
draft-hu-spring-segment-routing-proxy-forwarding

https://datatracker.ietf.org/doc/draft-hu-spring-segment-routing-proxy-forwa
rding/

 

After review of the document please indicate support (or not) for WG
adoption of the document to the mailing list.

 

Please also provide comments/reasons for your support (or lack thereof) as
this is a stronger way to indicate your (non) support as this is not a vote.


 

If you are willing to work on or review the document, please state this
explicitly. This gives the chairs an indication of the energy level of
people in the working group willing to work on the document.

 

Thanks!

Bruno, Jim, Joel

____________________________________________________________________________
_____________________________________________
 
Ce message et ses pieces jointes peuvent contenir des informations
confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu
ce message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages
electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou
falsifie. Merci.
 
This message and its attachments may contain confidential or privileged
information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and
delete this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been
modified, changed or falsified.
Thank you.