Reinventing Your Own STP Wheel...
One of my readers sent me a link to an interesting L2-over-IP "design". Someone tried to connect two data centers with redundant etherip links using home-brewed redundancy mechanism and (surprise, surprise) managed to bring both of them down. The obvious fix: patch the etherip device driver.
EtherIP is pre-VXLAN Ethernet-over-IP technology yet again proving RFC1925 Rule 11.
I don't know enough about OpenBSD to figure out whether (A) it doesn't have STP at all, (B) STP doesn't work over EtherIP, (C) host routing based on ARP entries would be too much of a hassle, (D) some people don't understand the networking fundamentals, (E) everything looks like a nail once you found a hammer, or (F) all of the above. Insightful comments would be highly appreciated.
There is a continuation to that story here: https://marc.info/?l=openbsd-tech&m=156445794826074&w=2
However, I think we should move this discussion to email. Remi knows how to get in touch with me (and I'm guessing you know how to get in touch with Remi ;).
FWIW, one side of this link was going into FEXes on Cisco Nexus kit, and they don't appear to like doing spanning tree out the front of those ports. Also, the first attempt at this had pairs of boxes at each site driving a single etherip link between them, which made it hard for STP to do something useful.
The current setup has been very robust. I'm just sorry to have upset you by showing an intermediate step while I was learning some hard lessons.
Also, I always appreciate people documenting the failures - that's the only way for everyone to learn and move forward without repeating the same mistakes.
Too many network designers think LAN extension is the only way to do IP mobility. That's a shame because IP mobility is delightfully easy and works for almost all network traffic. (the most common exception is multicast & broadcast traffic traffic like heartbeats and discovery protocols -- those still require full LAN extension)