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:13 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 71DF71200CD; Thu, 16 Jan 2020 21:13:50 -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 Qc7Xnrsoctdc; Thu, 16 Jan 2020 21:13:47 -0800 (PST)
Received: from mail-io1-xd2e.google.com (mail-io1-xd2e.google.com [IPv6:2607:f8b0:4864:20::d2e]) (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 780C0120099; Thu, 16 Jan 2020 21:13:47 -0800 (PST)
Received: by mail-io1-xd2e.google.com with SMTP id n11so24629962iom.9; Thu, 16 Jan 2020 21:13:47 -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=v4zG3SDSUQC4atCXHXOksRau6migRmvXOrzG7edelMQ=; b=LJoDyvnCC2g0qVJT3BTZOuEe7iBb2fS6vsjEFEzQBspnrjm51s5mv/CTzqY3gznkkk mWReTYrnowuPss+3R1CIylH+xxoDE9/QgQfFa082VBMe3u6vQRMuWAgnSAf9Z/ua4M6x u5vukNQFWzT4hOziqayBT437XzdpBy6ldKzkbvCrjT3unZ+13TGyRK2IyWVeGYfF1uuB 38iqCLaOkfhfw+iP6xHbcIwBC1z8oJZYnD/43/MMYWrLJYU5IiIrZ2VB7ZIg0T31IgPy Xqbg7+1zhic6V+WcXFcCzPLRSTcS11X5eQ90rdlAkF0KszXKEKa8r1MJPFeuURuyl15j 5wJw==
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=v4zG3SDSUQC4atCXHXOksRau6migRmvXOrzG7edelMQ=; b=bmX+Up5A31ByjzveVec57QvJUlAep8XDvj/xhC595lVXtCkf7JYAjo10j77wcaidBr PtRzWShEmukTiXjPJ76VhPnTBnFGyl+KN4lEBOUbg3hgykoHimQ6FwvHZXLsU7xQqKr0 YHK+RdSdlJkK7cXHPUeyvRxFC4izMslTLFw5JmCfGLrQwBxNs3i0aVwB5FmOQEn6Qdup uO/eusiKxgFKLJ/D80sOf4V9horpwCtxw93+aF49SM7ndArCQ2ME9GN+gc92nJzEArNy stwrp/cYBNXOfzonGX35No4fiu8RXH8VmX6k7yp3InaMB5lNfIOtUXzlJ3KvoW2t3Ez0 kvwA==
X-Gm-Message-State: APjAAAXxFMR+uK6wLnRSpWX7qlPzTROy/L3jgLiN3wxGxdWoyK0xRsey VQxPq+X6F8OXK82Gu1wyruPCPnTW8Zc1QKFGSss=
X-Google-Smtp-Source: APXvYqxwowx1pMfPBia1SxOOzkCIKvFt2/RwvQ/T6W/HM9ByN2+l3EWs6cuML4lrjXV9hkXch66Bfk6bpFZvL+OeiO4=
X-Received: by 2002:a02:a38a:: with SMTP id y10mr31672216jak.55.1579238026544; Thu, 16 Jan 2020 21:13:46 -0800 (PST)
MIME-Version: 1.0
References: <MWHPR13MB10564BB4AE8D7316009439FB85310@MWHPR13MB1056.namprd13.prod.outlook.com>
In-Reply-To: <MWHPR13MB10564BB4AE8D7316009439FB85310@MWHPR13MB1056.namprd13.prod.outlook.com>
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Fri, 17 Jan 2020 00:13:35 -0500
Message-ID: <CABNhwV1kzcC_qn+w88A9QyV-mj-u4dNETnJ4kOWBMYDXHTrsOw@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="000000000000968b69059c4f01d3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/NsZUqUdkZqxOtJpzD_Dpb5MKO1w>
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:13:50 -0000

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