Mikrotik stuff has plenty of its own quirks, I'll note them down here. <> = Bridging and VLANs = Bridging with VLANs is complicated on Mikrotik. I don't really get why there's `/interface/vlan` and `/interface/bridge/vlan` and why it matters, but it does. It's also important to note that this stuff can be hardware-offloaded, depending on the switch chip in your particular device. For this reason, you need to know what you've got, what you're doing, and whether you need to care about offload. * https://help.mikrotik.com/docs/spaces/ROS/pages/103841826/Basic+VLAN+switching#BasicVLANswitching-Otherdeviceswithabuilt-inswitchchip * https://help.mikrotik.com/docs/spaces/ROS/pages/328227/Packet+Flow+in+RouterOS#PacketFlowinRouterOS-FastPath = SFPs = If you've got one plugged in you can check it's info/stats. {{{ { :local iflist [find where default-name~"(sfp|combo|ether)"] :foreach if in=$iflist do={ :local ifname [get $if name] :local nicename [:pick "$ifname " 0 13] :local ifmon [monitor $ifname once as-value] :local sfppresent ($ifmon->"sfp-module-present") :local sfpmodel ($ifmon->"sfp-vendor-part-number") :if ($sfppresent = true) do={:put "$nicename --> $sfpmodel"} else={:put "$nicename --> " } } } }}} You can just run this on the terminal. Here's an example from helena, where I've connected its SFP port to the Unifi switch for a 1G uplink trunk. {{{ [furinkan@helena] > /interface/ethernet/ [furinkan@helena] /interface/ethernet> { {... :local iflist [find where default-name~"(sfp|combo|ether)"] {... :foreach if in=$iflist do={ {{... :local ifname [get $if name] {{... :local nicename [:pick "$ifname " 0 13] {{... :local ifmon [monitor $ifname once as-value] {{... :local sfppresent ($ifmon->"sfp-module-present") {{... :local sfpmodel ($ifmon->"sfp-vendor-part-number") {{... :if ($sfppresent = true) do={:put "$nicename --> $sfpmodel"} else={:put "$nicename --> " } {{... } {... } core-uplink --> kalina --> persica1 --> persica2 --> persica3 --> sfp1 --> SFPP-PC015 }}}