Re: [spring] Can features described by draft-ietf-spring-sr-service-programming-01 be supported by draft-ietf-spring-srv6-network-programming-08?

Gyan Mishra <hayabusagsm@gmail.com> Fri, 17 January 2020 05:38 UTC

Return-Path: <hayabusagsm@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 769151200CD; Thu, 16 Jan 2020 21:38:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.997
X-Spam-Level:
X-Spam-Status: No, score=-1.997 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, RCVD_IN_DNSWL_NONE=-0.0001, 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 s2s4ULLrSQ5l; Thu, 16 Jan 2020 21:38:54 -0800 (PST)
Received: from mail-il1-x130.google.com (mail-il1-x130.google.com [IPv6:2607:f8b0:4864:20::130]) (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 B4A5A120099; Thu, 16 Jan 2020 21:38:54 -0800 (PST)
Received: by mail-il1-x130.google.com with SMTP id f10so20316297ils.8; Thu, 16 Jan 2020 21:38:54 -0800 (PST)
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=UbGaq1D+4GG3DWRVSbOFErmUj9zMV85OszhFqRmoV4U=; b=EZfCqJwZFYyvZ5eKK60FAN5q2ce5Me/8liZkdA4bVw7FZWgexwY3TJPTmbbieXjFYH L6z2TDeu/88/Uct3WjTjN+Jt27vq1bpp2t+FPv5pUDO+Rm74OfYHs/yiSaGIOOJ44aca PWFy76+wh/bHHTaIhbapA0BoJXY75gk2bC6NLt9ZWcDYpVQDKSpHL2bfWekS0pLr7NqV DyVC/c0t4xFKvBCKCgtKblNGYFyztwdn+wRXOSBNub5TAW6qF8cfMs23F7PDsnbvYbIt qiAtTpfVVd4VTrR/m1It39YWKAu6J4ec1Zlc8FTLMaonkx4ewqjZF5DrO6oBMMfzjcXv girA==
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=UbGaq1D+4GG3DWRVSbOFErmUj9zMV85OszhFqRmoV4U=; b=CZZEPU2A1epitKwenMOmdb3aFtuXi7zPzkQEzTHM4It4XEIELUrscsWO4dqN25h7T7 iaxSP0t7d9u4RiLNpqqLzPcLmqqT+HjxaqOIB7l7ceaatDPTklbqX9TRHovJgb3M2z8C HitMOAbLUHYKpDfLDQGtPNV9ALNzVLXrbUKi7v/kiLxHjKDOVdOkqN/jUMfOMI1SvS76 VSkBcnB2W3mv/oWhUlz5B2gXj+ksgw8Z68TtQL50QZ/wZKBfSwVJaDvKrbqol647ssZD wExt/Y6w3tA4MJbFcDGMQWZd4NwRuWOtbOzWD5TOcKlRPnxvN2Fg8/g9z7Z4LH7zy4bP lyog==
X-Gm-Message-State: APjAAAVZGIVFrmv7YBaThtHTAWqkOZsKR5tjmS9T7gKRQLSQS5KIQML4 9d3b4fPuhRE0hRqe8d2OXlFPTiSDpEDzuUDR5cs=
X-Google-Smtp-Source: APXvYqxq4u1ST49vNlJoEdQLK2ZdIm2PiM3F4sTjGZOFUPXYn9tgLlOVrWuTehVwT8tTfJuVx8IDH3cziUHzi8oNZe8=
X-Received: by 2002:a92:350d:: with SMTP id c13mr1721564ila.205.1579239533919; Thu, 16 Jan 2020 21:38:53 -0800 (PST)
MIME-Version: 1.0
References: <MWHPR13MB10564BB4AE8D7316009439FB85310@MWHPR13MB1056.namprd13.prod.outlook.com> <CABNhwV1kzcC_qn+w88A9QyV-mj-u4dNETnJ4kOWBMYDXHTrsOw@mail.gmail.com>
In-Reply-To: <CABNhwV1kzcC_qn+w88A9QyV-mj-u4dNETnJ4kOWBMYDXHTrsOw@mail.gmail.com>
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Fri, 17 Jan 2020 00:37:57 -0500
Message-ID: <CABNhwV2ZiJqLOMMfeKzAUyi8V8iRyJsmrNpY_TJjjobJHxsU-g@mail.gmail.com>
To: Linda Dunbar <linda.dunbar@futurewei.com>
Cc: SPRING WG <spring@ietf.org>, "draft-ietf-spring-sr-service-programming@ietf.org" <draft-ietf-spring-sr-service-programming@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000006f42f5059c4f5bf3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/mu_VoviMpr-fxt5waufY9UTNsyA>
Subject: Re: [spring] Can features described by draft-ietf-spring-sr-service-programming-01 be supported by draft-ietf-spring-srv6-network-programming-08?
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: Fri, 17 Jan 2020 05:38:57 -0000

Authors

If the SR source node steers the flow to the services SFC being rendered on
a firewall etc and if that entire path is now encoded into the SRH then I
think the service SID end.x variant instantiation should be added to SRV6
programming draft.

Does the service have to be an SR aware service and what is the benefit.  I
guess programmability from a PCE centralized model.  Any other benefits as
it does add complexity and exacerbates SID depth issue.

Instead of the service SID being extra SID hops steered by the SR source
node could the end.x Sid instantiation on the egress PE ultimate segment
have special “SFC encoding” in the function or argument field of the SID
IID 64 bit portion.

The function encoded could state “firewall SFC needs to be rendered”  ;
perform 6in6 encapsulation with new SRH and steer the flow to the service
endpoint.

The SR source node would have the knowledge that services are needed and I
think encoding the SFC in the ultimate segment egress PE would signal
egress PE to now steer the flow to the service SID endpoint.

Kind regards

Gyan

On Fri, Jan 17, 2020 at 12:13 AM Gyan Mishra <hayabusagsm@gmail.com> wrote:

>
> Hi Linda
>
> Those are good questions which I have similar and will try to answer your
> questions as best I can as my interpretation.
>
> So the SRv6 programming draft provides the End.x variant instantiation of
> the end SID where the destination IP is the local interface.  So that is in
> regards to normal outer header Hop by hop traffic steering (A1,A2) where A1
> is source and A2 is destination and SRH is (S3,S2,S1) and SL=<S1,S2,S3> and
> S1 is first segment and S3 is the ultimate segment.
>
> So with this services SID which I agree is very confusing is a case where
> you have a firewall or LB or some type of SFC that had to happen so now you
> traffic steering path does incur few extra SIDs that go outside the SR
> egress PE construct to an “SR aware” services endpoint L(S) where L is the
> egress PE and now you have a few extra SID hops steered to the service.
>
>
> Since the service is within the SR domain context dataplane but outside
> the SR domain flow ingress PE to egress PE ; service hanging off the egress
> PE the SR programming only reflects End.x Sid instantiation and since this
> service is local to the egress PE to SR capable node I am guessing that is
> why there is different treatment and it’s not considered end.x Sid variant
> instantiation.
>
> Let’s call Z the services SID hops
>
> (A1,A2) where A1 is source and A2 is destination and SRH is
> (S3,S2,S1,Z3,Z2,Z1) and SL=<S1,S2,S3,Z1,Z2,Z3)
>
> No doubt very confusing.
>
> I think if the ingress SRv6 source node SRH is steering the entire path to
> the services SID it gets questionable and maybe the SRv6 programming needs
> to add End.x Sid variant instantiation for the extra hops off the egress PE
> to the services SID.
>
> I am thinking maybe the egress PE could make the decision that SFC service
> is needed and not the ingress PE SR source node ; and then it does simplify
> the MSD SID depth issue  length of the SRH ; and so we would terminate on
> the egress PE ; and then we would have a new 6in6 encapsulation with new
> SRH literally identical to performing TI-LFA at the PLR node.
>
> I thin the ENH is same as EH extended header in 6.1.2.
>
> Authors
>
> What do you think of my proposal?
>
> Gyan
>
>
>
> On Thu, Jan 16, 2020 at 7:31 PM Linda Dunbar <linda.dunbar@futurewei.com>
> wrote:
>
>> Authors of draft-ietf-spring-sr-service-programming-01:
>>
>>
>>
>> “draft-ietf-spring-sr-service-programming” specifies Service SIDs to be
>> embedded into the SID list. Does it make the SID list even longer? For
>> example,  if a packet needs to be steered through the network by 3 SIDs
>> (S1, S2, S3), Service SIDs will be the additional SIDs to be added to the
>> packet header?
>>
>>
>>
>> It seems straight forward for draft-ietf-spring-srv6-network-programming
>> to add an instruction to forward the packet to a specific service
>> Function.  Why not using draft-ietf-spring-srv6-network-programming to
>> steer packets to specific service functions?
>>
>> What features specified by draft-ietf-spring-sr-service-programming that
>> can’t be achieved by draft-ietf-spring-srv6-network-programming?
>>
>>
>>
>> Some minor questions:  What is the ENH in Section 6.1.2? You have ENH =
>> 59, ENH = 4,  Are  you talking the Ethernet frames being encapsulated by
>> SRH header?
>>
>> The inner payload are IP frames, aren’t they?
>>
>>
>>
>> Thank you very much,
>>
>>
>>
>> Linda Dunbar
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> spring mailing list
>> spring@ietf.org
>> https://www.ietf.org/mailman/listinfo/spring
>>
> --
>
> Gyan  Mishra
>
> Network Engineering & Technology
>
> Verizon
>
> Silver Spring, MD 20904
>
> Phone: 301 502-1347
>
> Email: gyan.s.mishra@verizon.com
>
>
>
> --

Gyan  Mishra

Network Engineering & Technology

Verizon

Silver Spring, MD 20904

Phone: 301 502-1347

Email: gyan.s.mishra@verizon.com