Recently I read a post that reflected exactly my line of thought. I was about to comment that post when I decided to write it here.
The post was OpenFlow BIOS does not server make, it dates from last April so it's not a new post but its getting a habit for our previous and current work to be compared to OpenFlow.
OpenFlow is to us what a BIOS is to a virtual machine. It acts as an underlying abstraction to the hardware by making it look like a simple forwarding engine. This is desirable but not a requirement. In fact, many OpenFlow 1.0 implementations are limited and gives us the same capabalities (VLAN management, translations, etc.) we had back in the original UCLP days back in 2001. I think this is the reason why these solutions are being compared even now. However, in our solutions we now support OpenFlow network elements and they don't bring much more functionalities to the enduser but it does make the job alot easier for us as we don't have to write special drivers to modify ACLs, Routing Policies, VLAN management etc. for every device from every vendor.
In this line of thought I invite you to read:
Moreover, discussions on OpenFlow often brings the topics on network virtualization which basically makes me uncomfortable. An example would be statements like
"Network virtualization with OpenFlow will be the killer app"We have been working on network element virtualization for a couple of years and there are many approaches to do so, from isolated permission management and APIs down to full virtualized network OS stacks which as valid approaches based on the user's needs for isolation and manageability (think OpenVZ vs Xen/KVM). For us and what we have been doing in the last years, OpenFlow only represents a minor improvement and some better low-level access to the hardware (which we appreciate).
I must say I find myself on Arista Network's side in saying that OpenFlow is currently overhyped and while it does bring many benefits to all of us in the network virtualization space t it is no silver bullet towards network virtualization and infrastructure services.