MPLS is not link layer. It is Layer 2.5 if you really want to squeeze it to OSI.
Regardless of IPv4, IPv6 or MPLS MACs are replaced at each L3 hop - but that has nothing to do with MPLS PHP. MPLS PHP is the result of LDP signalling implicit null label from adjacent LSR. And perhaps it may avoid unnecessary statements if you would read my entire note :) Best, R. On Tue, Mar 3, 2020 at 10:42 PM Mark Smith <markzzzsm...@gmail.com> wrote: > Hi Robert, > > On Wed, 4 Mar 2020, 07:11 Robert Raszuk, <rob...@raszuk.net> wrote: > >> Hi Ron, >> >> > MPLS PHP is a clear case of de-encapsulation. >> >> Purely looking at technical aspect that is not true at all. >> > > Ron is correct. > > > >> MPLS PHP does not remove label stack. MPLS PHP is just used to pop last >> label. After MPLS PHP packets continue with remaining label stack to the >> egress LSR (example L3VPN PE). >> > > When an MPLS packet is forwarded through an LSR, with any operation at all > performed on the label stack (including none), is the link layer header > (literally) preserved during that operation? > > If the ingress and egress LSR links are both Ethernet, does the LSR > ingress frame's SA and DA match the post LSR processing Ethernet frame's SA > and DA? > > If you believe they do, how can MPLS work going from an Ethernet link on > one side of an LSR to a PPP (or Frame Relay, etc.) on the other side? > Clearly an Ethernet frame can't travel over a PPP etc. link. > > At every MPLS LSR along the LSP the link layer frame is replaced, with new > SA and DA, even if the link layer encapsulation is the same. > > The label stack is carried from ingress to egress, possibility modified by > an operation such as pop. However the link layer encapsulation is never > carried "through" the LSR. > > PSP as described in SR NP is not the same as PHP in MPLS. > > Modelling this operation in RFC 8200 compliant IPv6, there would be > discrete and distinct IPv6 in IPv6 tunnels between each SR router in the SR > domain, and there would not be an Routing Headers in the outer tunnel IPv6 > packet. The EH chain ("stack") would be carried been discrete ingress and > egress IPv6 in IPv6 tunnels, possibly modified, however the ingress tunnel > outer header would be replaced at each SR router. > > These distinct tunnels between SR routers wouldn't necessarily have to be > preconfigured. If the SR routers are directly link layer attached, then the > outer tunnel header IPv6 addressing could be the mandatory interface Link > Local addresses - which IGPs are already using to identify and track > neighbours. > > For SR, there would have to be an EH that carries the SIDs list, however > it would be a Destination Options EH, not a routing header. It would be a > Destination Option because it is processed at the destination addesss of > the outer tunnel header. > > > Regards, > Mark. > > > >> > I don't think that you can compare MPLS PHP with SRv6 PSP >> >> But I agree with that. Both operations have very little in common from >> packet's standpoint or forwarding apect. Well maybe except "penultimate" >> word :) >> >> Kind regards, >> R. >> >> >> On Tue, Mar 3, 2020 at 8:30 PM Ron Bonica <rbonica= >> 40juniper....@dmarc.ietf.org> wrote: >> >>> Folks, >>> >>> I don't think that you can compare MPLS PHP with SRv6 PSP. MPLS PHP is a >>> clear case of de-encapsulation. We do that all the time. In SRv6 PSP, we >>> are removing something from the middle of a packet. That is quite a >>> different story. >>> >>> >>> Ron >>> >> _______________________________________________ >> 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