Removing a header from an IPv6 packet (without removing the whole IPv6 header) is a violation of RFC 8200.

As such, it should be removed from the base network programming draft. If you really want it, put it in the new insertion draft. And justify it.

With regard to the example of off-load, the usual practice has been to avoid standardizing off-load behaviors in the IETF. the NIC vendors come up with all sorts of ways to improve performance that violate the specifications. We do not endorse that, and leave the need for consenting devices engaging in proprietary communication to them.

Yours,
Joel

On 10/17/2019 5:41 AM, Pablo Camarillo (pcamaril) wrote:
Li,

    Node1's

    Tenant-100 IPv4 table is: T.Encaps with SRv6 Policy <B:3:C4::,

    B:8:D100::>.

    When 1 receives a packet P from CE-A destined to 20.20.20.20, P looks

    up its tenant-100 IPv4 table and finds an SR-VPN entry 20/8.  As a

    consequence, 1 pushes an outer header with SA=A:1::, DA=B:3:C4::,

    NH=SRH followed by SRH (B:8:D100::, B:3:C4::; SL=1; NH=4). 1 then

    forwards the resulting packet on the interface to 2.

    2 forwards to 3 along the path to B:3::/32.

    When 3 receives the packet, 3 matches the DA in its "My SID Table"

    and finds the bound function End.X to neighbor 4. 3 notes the PSP

    capability of the SID B:3:C4::. 3 sets the DA to the next SID

    B:8:D100::. As 3 is the penultimate segment hop, it performs PSP and

    pops the SRH. 3 forwards the resulting packet to 4.

    4, 6 and 7 forwards along the path to B:8::/32.

   When 8 receives the packet, 8 matches the DA in its "My SID Table"

    and finds the bound function End.DT(100).  As a result, 8 decaps the

    outer header, looks up the inner IPv4 DA (20.20.20.20) in tenant-100

    IPv4 table, and forward the (inner) IPv4 packet towards CE-B.

Node 3 receives the packet SA=A:1::, DA=B:3:C4::,NH=SRH followed by SRH (B:8:D100::, B:3:C4::; SL=1; NH=4)

The SID B:3:C4:: is associated with the End.X behavior with PSP support. Node 3 is going to decrement SL, copy the segment B:8:D100:: into the IPv6 DA and set the packet’s egress adjacency to J (adjacency associated with that SID instance). Additionally, (PSP) it will check what is the SL value in the SRH. If the SL=0 it will remove the SRH from the packet.

The segment B:3:C4:: is the penultimate SID in the segment list <B:3:C4::, B:8:D100::>. Note that the PSP behavior is not related to IP hops.

Cheers,

Pablo.

*From: *li zhenqiang <[email protected]>
*Date: *Thursday, 17 October 2019 at 06:11
*To: *"Pablo Camarillo (pcamaril)" <[email protected]>, Ron Bonica <[email protected]>, "[email protected]" <[email protected]> *Cc: *draft-ietf-spring-srv6-network-programming <[email protected]> *Subject: *Re: Re: [spring] draft-ietf-spring-srv6-network-programming: Section 4.16

Hi Pablo,

I am still confused by the example in section 2.8.1. Node 3 is the destionation of SID B:3:C4::, why should it behave PSP for this SID? While for SID B:8:D100::, it is an END.DT4, the PSP behavior is not defined for this kind of SIDs. Node 3 should not behave PSP for SID B:8:D100::, neither.  Would you please explain node 3 is the penultimate segment hop of which node or which segment? Suppose the behavior is correct, may I know the benifit you gain in this example?

Many Thanks,

Zhenqiang Li

------------------------------------------------------------------------

[email protected]

    *From:*Pablo Camarillo (pcamaril) <mailto:[email protected]>

    *Date:* 2019-10-16 00:45

    *To:*li zhenqiang <mailto:[email protected]>; Ron Bonica
    <mailto:[email protected]>; [email protected]
    <mailto:[email protected]>

    *CC:*draft-ietf-spring-srv6-network-programming
    <mailto:[email protected]>

    *Subject:* Re: [spring] draft-ietf-spring-srv6-network-programming:
    Section 4.16

    Li,

    I have replied the technical questions regarding PSP and USP in the
    email thread from one week ago.

    You have not provided any technical concern.

    > “Further, the example for PSP in the companion doc 
srv6-net-pgm-illustration is wrong. PSP is used for END.DT4 in the companion doc 
while flavors are only defined for END, END.X and END.T  in 
srv6-network-programming.”

    The illustration in section 2.8.1 is correct. Please re-read it. PSP
    is used at node 3 together with the End.X behavior.

    Regards,

    Pablo.

    Replies from one week ago:

    https://mailarchive.ietf.org/arch/msg/spring/V0ZpjVLSVZxHaBwecXFxqJjlg_c

    https://mailarchive.ietf.org/arch/msg/spring/WrYzRZC0HKVgBYaYMCQVcTWrfak

    *From: *li zhenqiang <[email protected]>
    *Date: *Tuesday, 15 October 2019 at 09:32
    *To: *Ron Bonica <[email protected]>,
    "[email protected]" <[email protected]>
    *Cc: *draft-ietf-spring-srv6-network-programming
    <[email protected]>
    *Subject: *Re: [spring] draft-ietf-spring-srv6-network-programming:
    Section 4.16
    *Resent from: *<[email protected]>
    *Resent to: *<[email protected]>, <[email protected]>, <[email protected]>,
    <[email protected]>, <[email protected]>,
    <[email protected]>
    *Resent date: *Tuesday, 15 October 2019 at 09:32

    I suggest this section be removed from this version until the
    community reaches rough consensus.

    Further, the example for PSP in the companion doc
    srv6-net-pgm-illustration is wrong. PSP is used for END.DT4 in the
    companion doc while flavors are only defined for END, END.X and
    END.T in srv6-network-programming.

    Best Regards,

    Zhenqiang Li

    ------------------------------------------------------------------------

    [email protected]

        *From:*Ron Bonica <mailto:[email protected]>

        *Date:* 2019-10-15 02:42

        *To:*SPRING WG List <mailto:[email protected]>

        *Subject:* [spring] draft-ietf-spring-srv6-network-programming:
        Section 4.16

        Authors,

        Lacking the B.INSERT and T.INSERT functions, can you describe a
        use-case for the PSP and USP flavors of the END, END.X and END.T
        functions?

        Ron

        Juniper Business Use Only


_______________________________________________
spring mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/spring


_______________________________________________
spring mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/spring

Reply via email to