<div dir="ltr">Spot on. <div><br></div><div>And on the point of protection ... in all cases it is orthogonal to the service itself. If you want to use it you enable it regardless if your packet's transport is IPv4, IPv6, MPLS or any SR flavor. </div><div><br></div><div>Sure if you need to traffic engineer your services some form of path control is required. It can be stack of SIDs, it can be pre-signalled paths or it can be pure encap-decap on selected anchor points. Your network - your choice. </div><div><br></div><div>Thx,</div><div>R.</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Sep 17, 2020 at 11:07 AM Saku Ytti <<a href="mailto:saku@ytti.fi">saku@ytti.fi</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Thu, 17 Sep 2020 at 11:03, James Bensley <<a href="mailto:jwbensley%2Bnanog@gmail.com" target="_blank">jwbensley+nanog@gmail.com</a>> wrote:<br>
<br>
> MPLSoUDP lacks transport engineering features  like explicit paths, FRR LFA and FRR rLFA, assuming only a single IP header is used for the transport abstraction [1]. If you want stuff like TI-LFA (I assume this is supported in SRm6 and SRv6, but I'm not familiar with these, sorry if that is a false assumption) you need additional transport headers or a stack of MPLS labels encapped in the UDP header and then you're back to square one.<br>
<br>
One of us has confusion about what MPLSoUDP is. I don't run it, so might be me.<br>
<br>
SPORT == Entropy (so non-cooperating transit can balance)<br>
DPORT == 6635 (NOT label)<br>
Payload = MPLS label(s)<br>
<br>
Whatever MPLS can do MPLSoUDP can, by definition, do. It is just<br>
another MPLS point-to-point adjacency after the MPLSoUDP<br>
abstraction/tunnel.<br>
<br>
-- <br>
  ++ytti<br>
</blockquote></div>