I'll share what I'm seeing with STP BPDU's over VPLS, but I can't speak to LACP or OAM.
I started up a manual ldp-based vpls (not bgp ad) in my eve-ng lab using vmx and vqfx. I pulled some packets using wireshark to see what some of this looks like. I see STP being sent from root bridge (vqfx-9) to the other bridge (vqfx-5) via the vpls provided by the vMX PE's. Something that looks very interesting and strange is that the STP BPDU traffic sent from root to non-root bridge inside the vpls pseudowire looks like this.
In the core of the MPLS network between the PE's, I did a wireshark capture at a central P-node (LSR) in order to see all the possible layers of encapsulation. Of course there I see the lowest level natural ethernet header between PE-P nodes, and the 2-label stack for core label and l2vpn-vpls label, then the PW control header and then a IEEE 802.3 header which I'm thinking is created by the VPLS process in the PE's. Deeper than that seems to be the actual STP BPDU as created from the v-qfx CE's. In that IEEE 802.3 Ethernet header encapsulated inside the PW header, I see the following source and destination mac addresses, but strangely re-arranged like this.
For reference, I'll tell you that the natural (real) source mac of the root bridge vqfx-9 is ...
02:05:86:71:2a:02
but inside the pseudowire, i see the ieee 802.3 destination and source mac like this...
cc:cd:02:05:86:71 - destination mac
2a:02:81:00:e0:11 - source mac
What it appears to be is, the original vqfx-9 root bridge mac is broken apart, where the first 4 bytes (02:05:86:71) is prepended with cc:cd to form the destination mac used inside of the pseudowire as a new ethernet header, and then the last two bytes of the root bridge natural mac address (2a:02) is prepended to what is seen as 81:00:e0:11 to form the new source mac inside the pseudowire as 2a:02:81:00:e0:11. I'll guess 81:00 is representing 0x8100 as standard ethertype for single tagged 802.1Q frames. e0? I don't know what e0 could be. The trailing 11 looks like it might be the hex equivalent for the carried vlan number, decimal 17
That's so strange! I'd love to see a document or web link explaining this.
in this weblink you will see references to "cc:cd" but usually at the end of the mac address, not at the beginning as I'm observing in my lab
https://www.juniper.net/documentation/us/en/software/junos/multicast-l2/topics/topic-map/layer-2-protocol-tunneling.html
------------------------------
- Aaron
------------------------------
Original Message:
Sent: 11-21-2023 15:49
From: djadhav
Subject: Question on VPLS
Hi.
Does an MX PE transparently forward customer layer 2 control frames such as LACP, BPDUs, OAM, etc across VPLS pseudowires by default?
Thanks,
Deepak