回顾当前网络,一方面当前网络出了什么问题,另一方面要深入SDN所必需的网络基础。参考资料:
what is Networking?
Networking is all details and no principles,more of a “domain” than a “discipline”
- A Plethora of Protocol Acronyms?
- A Heap of Header Formats?
- A Big Bunch of Boxes?
- A Ton of Tools?
数不清的协议、包头格式、设备(交换机、路由器、防火墙、网关、IDS...)和调试工具(ping、iperf、tcpdump...),使得网络本身已经臃肿不堪,学习、研究和架构演进都停滞不前。
从‘division of labor’的视角审视网络:
注:这也是理解SDN的关键,其中Data plane对应通用转发模型,也就是OpenFlow协议中的第一部分内容。Control plane对应NOS(网络操作系统,也叫NOS),很显然除了这三个任务,NOS需要给上层SDN应用提供良好的北向接口,如果能带上一个常用app库那就更好。Management plane对应SDN的上层应用。
Data plane:packets,核心是包处理
Management plane:policies,核心是策略实现
- Configuration
-
Traffic engineering
-
Troubleshooting
-
Security
-
Minimizing disruptions
-
Energy efficiency
- Supporting services
Networked services hosted in data centers
因此,网络体系结构需要有一种转变,从“Dumb management,smart network”到“Smart management, dumb network”,如下图所示:
小结:之前的网络技术体系是所有细节的堆砌,自从有了SDN,从技术演进和学术研究上建立一种学科共识,各方可以从data plane、control plane 和 management plane三个层面持续努力。
How the Internet Works?
理解SDN相对容易,但是要探寻SDN落地所要经历的技术成长,首先需要弄明白当前网络的一些技术细节。