So now we have one more to Pablo's list: "Let's not use it as it is hard to
troubleshoot" ...

Clearly each new tool has a learning curve and no doubt not everyone will
know how to use it. But does this mean we should stop inventing new things
? IMO for someone who is starting to use SRv6 PHP is the least complex
operational behaviour.

Thx,
R.


On Wed, Feb 26, 2020 at 1:31 AM Mark Smith <markzzzsm...@gmail.com> wrote:
>
>> Hi Pablo,
>>
>> On Sat, 21 Dec 2019 at 04:38, Pablo Camarillo (pcamaril)
>> <pcama...@cisco.com> wrote:
>> >
>> >  Hi Ron,
>> >
>> > I guess we are making some progress here but going in some circles. So
>> far we have moved from “this violates RFC8200” to “there are no use-cases
>> or benefits” to “this is complex for an ASIC” to “what is the benefit
>> again” and now back to “this is complex for an ASIC”.
>> >
>>
>> As far as I know, the next header field in both the IPv6 fixed header
>> and in extension headers is immutable while the packet is travelling
>> within the network, as is the payload length field in the IPv6 base
>> fixed header.
>>
>> Nothing in RFC 8200 modifies those fields while the packet is in
>> flight between the packet's original source and final destination, nor
>> is there anything in RFC 8200 that specifies how to do those
>> modifications and any other discussion about the consequences and
>> considerations when doing so.
>>
>>
>> The IPsec AH header is providing integrity checking over fields in the
>> IPv6 packet that shouldn't be being modified while the packet is
>> within the network. What is and isn't protected by AH can be seen to
>> be a specification of what processing on a packet can and cannot occur
>> while it is in flight across the network towards its final
>> destination.
>>
>> Therefore, AH is really a quality assurance mechanism for the network
>> packet processing that RFC 8200 specifies. The processing of the
>> packet by the network with or without the use of AH should be the
>> same. AH should really only be necessary if there is a belief that the
>> network is likely not to be processing packets in accordance to RFC
>> 8200, either accidentally or intentionally.
>>
>>
>> Per RFC4302 (IPsec AH),  the following section explicitly states which
>> fields in the IPv6 header are immutable and are to be protected by AH:
>>
>>
>> 3.3.3.1.2.  ICV Computation for IPv6
>>
>> 3.3.3.1.2.1.  Base Header Fields
>>
>>    The IPv6 base header fields are classified as follows:
>>
>> Immutable
>>            Version
>>            Payload Length
>>            Next Header
>>            Source Address
>>            Destination Address (without Routing Extension Header)
>>
>>    Mutable but predictable
>>            Destination Address (with Routing Extension Header)
>>
>>    Mutable (zeroed prior to ICV calculation)
>>            DSCP (6 bits, see RFC2474 [NBBB98])
>>            ECN (2 bits, see RFC3168 [RFB01])
>>            Flow Label (*)
>>            Hop Limit
>>
>>         (*) The flow label described in AHv1 was mutable, and in
>>             RFC 2460 [DH98] was potentially mutable.  To retain
>>             compatibility with existing AH implementations, the
>>             flow label is not included in the ICV in AHv2.
>>
>>
>>
>>
>> > As for how easy or not something is, the PSP behavior has been
>> implemented and deployed (running code). The use-cases have been described
>> and positively reinforced by operators. I don't think there is any further
>> explanation to provide.
>> >
>>
>> "Just because you can do something, doesn't mean you should."
>>
>> How much troubleshooting experience have they had with this?
>>
>> I think a very important factor is how easy something is to
>> troubleshoot - how obvious is the mechanism works; is the mechanism
>> consistent with existing behaviours i.e. the principle of least
>> surprise (removing EHs at an intermediary hop certainly isn't in IPv6,
>> even if the intermediary hop as the packet's current DA); when it
>> inevitably fails, how obvious is it where the fault is likely to be;
>> and how quickly can a typical fault be rectified.
>>
>>
>>
>> Regards,
>> Mark.
>>
>>
>>
>>
>> > Happy Holidays,
>> > Pablo.
>> >
>> >
>> > -----Original Message-----
>> > From: Ron Bonica <rbon...@juniper.net>
>> > Date: Tuesday, 17 December 2019 at 16:06
>> > To: "Pablo Camarillo (pcamaril)" <pcama...@cisco.com>, "Joel M.
>> Halpern" <j...@joelhalpern.com>, "spring@ietf.org" <spring@ietf.org>
>> > Subject: RE: [spring] Is srv6 PSP a good idea
>> >
>> >     Pablo,
>> >
>> >     In your message below, are you arguing that it is easier for the
>> penultimate node to remove the SRH than it is for the ultimate node to
>> ignore it? I think that would be a stretch.
>> >
>> >
>>            Ron
>> >
>> >
>> >
>> >     Juniper Business Use Only
>> >
>> >     -----Original Message-----
>> >     From: Pablo Camarillo (pcamaril) <pcama...@cisco.com>
>> >     Sent: Saturday, December 14, 2019 4:50 AM
>> >     To: Ron Bonica <rbon...@juniper.net>; Joel M. Halpern <
>> j...@joelhalpern.com>; spring@ietf.org
>> >     Subject: Re: [spring] Is srv6 PSP a good idea
>> >
>> >     Ron,
>> >
>> >     What is the "price paid by the penultimate segment"? All the
>> current implementations do this at linerate with no performance degradation
>> as I have explained in my email before.
>> >
>> >     There is substantial benefit. Four operators have deployed PSP,
>> which proves the benefit.
>> >     It enables new use-cases that have been provided by other members
>> in the list. [1], [2] and [5].
>> >     From operational perspective it is not complex as explained in [3]..
>> >     Operators have expressed their value in [4] and [5].
>> >
>> >     [1].-
>> https://urldefense.com/v3/__https://mailarchive.ietf.org/arch/msg/spring/wTLJQkzC6xwSNPbhB84VH0mLXx0__;!!NEt6yMaO-gk!TzJ8_ZyDvWvLPNwsalQ6RiBzoLkP6Vj30eGaDVFEWdDq_IdPkWwaIL4IcdXeBzk_$
>> >     [2].-
>> https://urldefense.com/v3/__https://mailarchive.ietf.org/arch/msg/spring/V0ZpjVLSVZxHaBwecXFxqJjlg_c__;!!NEt6yMaO-gk!TzJ8_ZyDvWvLPNwsalQ6RiBzoLkP6Vj30eGaDVFEWdDq_IdPkWwaIL4IcU9bihBc$
>> >     [3].-
>> https://urldefense.com/v3/__https://mailarchive.ietf.org/arch/msg/spring/ssobwemrPz0uEZjvRCZP1e4l_l0__;!!NEt6yMaO-gk!TzJ8_ZyDvWvLPNwsalQ6RiBzoLkP6Vj30eGaDVFEWdDq_IdPkWwaIL4Icc_wo902$
>> >     [4].-
>> https://urldefense.com/v3/__https://mailarchive.ietf.org/arch/msg/spring/KXCBHT8Tpy17S5BsJXLBS35yZbk__;!!NEt6yMaO-gk!TzJ8_ZyDvWvLPNwsalQ6RiBzoLkP6Vj30eGaDVFEWdDq_IdPkWwaIL4IcRXo_q-1$
>> >     [5].-
>> https://urldefense.com/v3/__https://mailarchive.ietf.org/arch/msg/spring/ErcErN39RIlzkL5SKNVAeEWpnAI__;!!NEt6yMaO-gk!TzJ8_ZyDvWvLPNwsalQ6RiBzoLkP6Vj30eGaDVFEWdDq_IdPkWwaIL4IceGPpSab$
>> >
>> >     Cheers,
>> >     Pablo.
>> >
>> >     -----Original Message-----
>> >     From: Ron Bonica <rbon...@juniper.net>
>> >     Date: Thursday, 12 December 2019 at 21:50
>> >     To: "Pablo Camarillo (pcamaril)" <pcama...@cisco.com>, "Joel M.
>> Halpern" <j...@joelhalpern.com>, "spring@ietf.org" <spring@ietf.org>
>> >     Subject: RE: [spring] Is srv6 PSP a good idea
>> >
>> >         Pablo,
>> >
>> >         I am not convinced the benefit derived by the ultimate segment
>> justifies the price paid by the penultimate segment. Specifically,
>> >
>> >         - the ultimate segment benefits because it doesn't have to skip
>> over the SRH with SL == 0
>> >         - in order for the ultimate segment to derive this benefit, the
>> penultimate segment needs to remove bytes from the middle of the packet and
>> update two fields in the IPv6 header
>> >
>> >         As Joel said, we typically don't add options (i.e., complexity)
>> to a specification unless there is substantial benefit.
>> >
>> >                                                             Ron
>> >
>> >
>> >
>> >
>> >         Juniper Business Use Only
>> >
>> >         -----Original Message-----
>> >         From: spring <spring-boun...@ietf.org> On Behalf Of Pablo
>> Camarillo (pcamaril)
>> >         Sent: Wednesday, December 11, 2019 3:12 PM
>> >         To: Joel M. Halpern <j...@joelhalpern.com>; spring@ietf.org
>> >         Subject: Re: [spring] Is srv6 PSP a good idea
>> >
>> >         Joel,
>> >
>> >         1.- The use-case for PSP has already been provided at the
>> mailer. There are scenarios where it provides benefits to operators.
>> >
>> >         2.- The PSP behavior is optional. It is up to the operator in
>> his deployment to decide whether to enable it or not at one particular
>> router.
>> >         Similarly, a vendor may decide not to implement it. The PSP
>> behavior has been implemented by several vendors and deployed (see the srv6
>> deployment draft).
>> >
>> >         3.- A network may have PSP enabled at some nodes and not at
>> others.  Everything is still interoperable and works fine.
>> >
>> >         4.- PSP is not a complex operation in hardware (doable at
>> linerate on existing merchant silicon).
>> >         Example: It has been implemented and deployed on Broadcom J/J+..
>> If I recall correctly Broadcom Jericho+ started shipping in March 2016! PSP
>> is supported on this platform at linerate with no performance degradation
>> (neither PPPS nor BW).
>> >         Given that this is doable in a platform from more than 3 years
>> ago, I fail to see how you need "very special provision" to do this.
>> >
>> >         Is it really something that horrible to provide freedom of
>> choice to the operators deploying?
>> >
>> >         In summary, it can be implemented without any burden in
>> hardware and deployment experience prove this is beneficial to operators..
>> >
>> >         Thanks,
>> >         Pablo.
>> >
>> >         -----Original Message-----
>> >         From: spring <spring-boun...@ietf.org> on behalf of "Joel M.
>> Halpern" <j...@joelhalpern.com>
>> >         Date: Wednesday, 11 December 2019 at 03:55
>> >         To: "spring@ietf.org" <spring@ietf.org>
>> >         Subject: [spring] Is srv6 PSP a good idea
>> >
>> >             For purposes of this thread, even if you think PSP violates
>> RFC 8200,
>> >             let us assume that it is legal.
>> >
>> >             As I understand it, the PSP situation is:
>> >             o the packet arrives at the place (let's not argue about
>> whether SIDs
>> >             are locators) identified by the SID in the destination
>> address field
>> >             o that SID is the next to last SID in the SID list
>> >             o that sid is marked as / known to be PSP
>> >             o at the intended place in the processing pseudocode, the
>> last (first)
>> >             entry in the SRH is copied into the destination IPv6
>> address field of
>> >             the packet
>> >             -> The SRH being used is then removed from the packet.
>> >
>> >             In order to evaluate whether this is a good idea, we have
>> to have some
>> >             idea of the benefit.  It may be that I am missing some of
>> the benefit,
>> >             and I would appreciate clarification.
>> >             As far as I can tell, the benefit of this removal is that
>> in exchange
>> >             for this node doing the work of removing the SRH, the final
>> node in the
>> >             SRH does not have to process the SRH at all, as it has been
>> removed.
>> >
>> >             I have trouble seeing how that work tradeoff can be
>> beneficial.
>> >             Removing bytes from the middle of a packet is a complex
>> operation.
>> >             Doing so in Silicon (we expect this to be done in the fast
>> path of
>> >             significant forwarders as I understand it) requires very
>> special
>> >             provision.  Even in software, removing bytes from the
>> middle of a packet
>> >             requires somewhere between some and a lot of extra work.
>> It is
>> >             distinctly NOT free.
>> >
>> >             In contrast, we have assumed that the work of processing
>> SRH itself is
>> >             tractable, since otherwise all of SRv6 would be
>> problematic.  So why is
>> >             this necessary.
>> >
>> >             Yours,
>> >             Joel
>> >
>> >             PS: Note that both the MPLS case and the encapsulation case
>> are very
>> >             different in that the material being removed is at the
>> front of the IP
>> >             packet.  Pop or prepend are MUCH easier than middle-removal
>> (or
>> >             middle-insertion).
>> >
>> >             _______________________________________________
>> >             spring mailing list
>> >             spring@ietf.org
>> >
>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!Uvd5DRUIJlsmob5a7r4JRgMMbZcE60JOPIW3K2MubKpIuKXA1r78vsFpWAHa8hW2$
>> >
>> >
>> >         _______________________________________________
>> >         spring mailing list
>> >         spring@ietf.org
>> >
>> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/spring__;!!NEt6yMaO-gk!Uvd5DRUIJlsmob5a7r4JRgMMbZcE60JOPIW3K2MubKpIuKXA1r78vsFpWAHa8hW2$
>> >
>> >
>> >
>> > _______________________________________________
>> > spring mailing list
>> > spring@ietf.org
>> > https://www.ietf.org/mailman/listinfo/spring
>>
>> _______________________________________________
>> spring mailing list
>> spring@ietf.org
>> https://www.ietf.org/mailman/listinfo/spring
>>
>
_______________________________________________
spring mailing list
spring@ietf.org
https://www.ietf.org/mailman/listinfo/spring

Reply via email to