1. 引言SDN(Software Defined Network)是个有意思的概念。ONF(Open Network Foundation)这样定义SDN:
In the SDN architecture, the control and data planes are decoupled, network intelligence and state are logically centralized, and the underlying network infrastructure is abstracted from the applications.
用普通话说就是软件独立于硬件,让硬件标准化,软件平台化,信息中心化。 硬件标准化/软件平台化这概念说新颖不新颖,软件行业从OS诞生的那一天,就已经这么做了。Wintel主导的PC革命让整个行业围绕着一致的硬件体系,统一的,向后兼容的API(Windows SDK)开发硬件和软件的各种应用。用个不太恰当的类比:上图的infrastructure layer相当于PC的硬件,control layer相当于windows/SDK或*nix/POSIX,application layer相当于OS之上的各种软件。
可是网络设备行业却一直没有形成这样的生态圈。我觉得是两个方面的原因: