Re: SDN !!!
Well, and arguably MPLS was (or could be) software defined, through MPLS-TE providing different CoS to different traffic streams, and largely taking the decision making process out of the hands of the underlying network equipment and treating P routers as "dumb" switches for MPLS packets, while the intelligence was applied at the edge through policies defined either manually or, for many services providers, by way of automated provisioning (including re-routing and backup paths). Look at Cisco's ACI for comparison - using VXLAN to tunnel traffic across the ACI "backbone"; the intelligent decision is made at the edge (ingress) and the rest is just dumb switching. I see strong corelations between some aspects of SDN, at least, and MPLS. At least, that is, where you control the entire end-to-end flow (a problem with many SDN solutions right now).
Greg Ferro wrote about something similar recently -- http://etherealmind.com/overlay-networking-vxlan-means-mpls-in-the-data-centre-is-dead/