Worth Reading: Who Moved My Control Plane?
Jordan Martin published a nice summary of what I’ve been preaching for years: centralized control plane doesn’t work (well) while controller-based network orchestration makes perfect sense.
While I totally agree with what he wrote he got the hype angle wrong:
One of the more popular misconceptions about SDN is that this new model of networking moves the control plane from a device to a controller.
Unfortunately that’s exactly the definition of SDN we’ve been hearing from the likes of ONF for years. As of today (April 26th 2017) ONF still has that same stupidity on the very top of their SDN definition page, so it’s not a popular misconception but parroting of an overhyped and over-marketed academic concept that should never have escaped into the wild.
If we removed the control plane from the device, the controller would be responsible for directly programming FIBs, managing TCAM, etc…
I'm not convinced that "control plane" needs to "directly program". If that's needed, then obviously it can not be centralized.
But would you argue that OSPF is control plane ? Or that it is OSPF who decides the routes ? Then if OSPF runs in a controller, then the control plane (or part of it) is centralized.
Black ? White ? Most are grey...
That is REALLY hard to centralize, which I think is the point. Not grey at all.
In NSX, OSPF runs in one VM and it's "output" its pushed to the hypervisors that participate in DR.
That VM is not a "controller" but it is neither running in each device. Grey for me.
And of course the hybrid SDN architecture is the useful one. Some parts of the control plane should stay together with the data plane. Only the some selected functions should be implemented by an SDN controller.
SDN is not equivalent with OpenFlow. For me a combination of SIP with MEGACO2 is a true SDN.
Actually, ITU defined it for all kind of networking, not just voice and video. Most people are not aware and do not use it. But it is a nice solution in theory... :-)
As a sidenote I would also like my SDN to lower OPEX/CAPEX and ease of introducing newer features to my network with min churn