On Thu, Apr 4, 2024, 11:48 AM Francois Clad <fclad.i...@gmail.com> wrote:

> Hi Tom,
>
> Tcpdump can determine that this packet is steered onto an SRv6 path by
> checking if the DA matches the SRv6 SID block.
>

Francois,

That would require introducing external state to tcpdump for correct
operation. This would be a major divergence in both implementation and ops
compared to how things work today.

Tom



> Thanks,
> Francois
>
> On 4 Apr 2024 at 16:59:59, Tom Herbert <t...@herbertland.com> wrote:
>
>>
>>
>> On Thu, Apr 4, 2024, 9:39 AM Francois Clad <fclad.i...@gmail.com> wrote:
>>
>>> Hi Mark,
>>>
>>> Tcpdump/wireshark decodes the IPv6 header just fine. I do not see any
>>> issue here.
>>>
>>
>> Francois,
>>
>> The problem is that tcpdump can't tell that a packet is an SR packet if
>> there's no SRH. For instance, if the checksum is not maintained to be
>> correct in the wire then tcpdump will show that the packet has a bad L4
>> checksum, but there's no way to tell if that is an SR packet or if the
>> checksum is actually bad. This will make debugging checksum failures in the
>> network much more difficult, and this affects our ability to debug all
>> traffic not just SR packets.
>>
>> Tom
>>
>>
>>> Cheers,
>>> Francois
>>>
>>> On 4 Apr 2024 at 14:09:43, Mark Smith <markzzzsm...@gmail.com> wrote:
>>>
>>>>
>>>>
>>>> On Thu, 4 Apr 2024, 22:50 Francois Clad, <fclad.i...@gmail.com> wrote:
>>>>
>>>>> Hi Alvaro, all,
>>>>>
>>>>> RFC 8754 allows the SR source node to omit the SRH when it contains
>>>>> redundant information with what is already carried in the base IPv6 
>>>>> header.
>>>>> Mandating its presence for C-SID does not resolve any problem because it
>>>>> will not provide any extra information to the nodes along the packet path.
>>>>>
>>>>
>>>> How are troubleshooting tools like 'tcpdump' going to know how to
>>>> automatically decode these packets as SRv6 packets if there is no SRH?
>>>>
>>>>
>>>>
>>>>> Specifically for the case of middleboxes attempting to verify the
>>>>> upper-layer checksum,
>>>>>
>>>>>    - An SRv6-unaware middlebox will not be able to verify the
>>>>>    upper-layer checksum of SRv6 packets in flight, regardless of whether 
>>>>> an
>>>>>    SRH is present or not.
>>>>>    - An SRv6 and C-SID aware middlebox will be able to find the
>>>>>    ultimate DA and verify the upper-layer checksum in flight, regardless 
>>>>> of
>>>>>    whether an SRH is present or not.
>>>>>
>>>>>
>>>>> Furthermore, transit nodes (e.g., middleboxes) should not attempt to
>>>>> identify SRv6 traffic based on the presence of the SRH, because they will
>>>>> miss a significant portion of it: all the best-effort or Flex-Algo traffic
>>>>> steered with a single segment may not include an SRH, even without C-SID.
>>>>> Instead, RFC 8402, 8754, and 8986 define identification rules based on the
>>>>> SRv6 SID block.
>>>>>
>>>>> Thanks,
>>>>> Francois
>>>>>
>>>>>
>>>>> On 2 Apr 2024 at 19:44:51, Alvaro Retana <aretana.i...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> [Moving this conversation up on your mailbox. :-) ]
>>>>>>
>>>>>> [Thanks, Robert and Tom for your input!]
>>>>>>
>>>>>>
>>>>>> We want to hear from more of you, including the authors. Even if you
>>>>>> already expressed your opinion in a different thread, please chime in 
>>>>>> here.
>>>>>>
>>>>>> We will collect feedback until the end of this week.
>>>>>>
>>>>>> Thanks!
>>>>>>
>>>>>> Alvaro.
>>>>>>
>>>>>> On March 28, 2024 at 8:06:18 AM, Alvaro Retana (
>>>>>> aretana.i...@gmail.com) wrote:
>>>>>>
>>>>>>
>>>>>> Focusing on the C-SID draft, some have suggested requiring the
>>>>>> presence of the SRH whenever C-SIDs are used. Please discuss whether that
>>>>>> is the desired behavior (or not) -- please be specific when debating the
>>>>>> benefits or consequences of either behavior.
>>>>>>
>>>>>> Please keep the related (but independent) discussion of requiring the
>>>>>> SRH whenever SRv6 is used separate. This larger topic may impact several
>>>>>> documents and is better handled in a different thread (with 6man and 
>>>>>> spring
>>>>>> included).
>>>>>>
>>>>>> Thanks!
>>>>>>
>>>>>> Alvaro
>>>>>> -- for spring-chairs
>>>>>>
>>>>>> --------------------------------------------------------------------
>>>>>> IETF IPv6 working group mailing list
>>>>>> i...@ietf.org
>>>>>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>>>>>> --------------------------------------------------------------------
>>>>>>
>>>>> --------------------------------------------------------------------
>>>>> IETF IPv6 working group mailing list
>>>>> i...@ietf.org
>>>>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>>>>> --------------------------------------------------------------------
>>>>>
>>>> --------------------------------------------------------------------
>>> IETF IPv6 working group mailing list
>>> i...@ietf.org
>>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6
>>> --------------------------------------------------------------------
>>>
>>
_______________________________________________
spring mailing list
spring@ietf.org
https://www.ietf.org/mailman/listinfo/spring

Reply via email to