Sun Aug 16, 2020 12:33 am
Hello MikroTik folks, thank you for asking. Let me try to answer your question.
I have been working with network protocols for many years. When OpenFlow switches started to become generally available about 2012-2013, I took an OF 1.0 controller and tried to make assorted OF switches work with it to implement a few applications, with varying success. Also I tried to test stability, capacity, performance, spec conformance and feature set of each OF switch.
When the applications, the controller or the switches crashed for no apparent reason, it was important to understand what is going on on the wire. At that time packet analysers had no support for OF out of the box so I had implemented OF 1.0 decoding in tcpdump. With the decoded protocol exchange I typically either fixed a bug in the controller, or filed a bug report with the switch vendor.
In total I had closely studied hardware OF switches of 7 vendors (mostly brand name) in a lab with actual cables and servers, with 2 more vendors I had only a brief brush. The MikroTik implementation had the most faults and yielded the most bug reports. AFAIR, at least half of these bug reports quietly died somewhere on the MikroTik tech support side of the fence. This is not to offend anyone, but to convey essential facts in support of my point below.
On the upside, RouterBoard was undoubdetly the cheapest, also I found ways to work around the implementation faults in one specific application that required only 4 dataplane ports per OF switch and tolerated low bandwidth (MikroTik OF 1.0 was software-only at the time). So I bought a bag of RouterBoards and worked on that application for a while until much more important things kicked in.
Fast-forward to 2020, if MikroTik adds support for OF 1.3 anytime soon, I still have that bag of RouterBoards and it could be fun to rig something up using the aforementioned Faucet, as a possible example. But please mind that it would likely result in new faults and new bug reports, and if MikroTik just disregards these as before, it will work against the success of the product.