其实,相似Cisco这类厂商在非常早的时候就已经採用这样的新架构的思想了,仅仅是说核心网络业务一般都比較单一,不外乎路由,交换,防火墙等,因此这样的模式也就没有被推广。仅仅是在进入后终端虚拟化时代之后,数据中心这样的资源子网的压力不断添加?,才迫使server已经採用或者将要採用分离了数据面,控制面,管理面的混合架构。假设在这样的分离的思想上更进一步,那就是SDN了,而SDN正是传统核心网络技术和云时代的数据中心技术共同催生的。SDN在平面分离思想之外,额外添?了在管理面上集中化的思想,就像一个线扎一样,它提供了一个统一的视图。每一种网络技术都有过这样的过程。 本来并没有路,走的人多了也就有了路,这些路起初是无人管理的,可是终于却有了人集中管理,路网时至今日都是这么发展的,无论是古罗马的道路网还是中国的铁路网。电话网何尝不是这样,假设你看到19世纪末的电线杆,你会发现它们是多么得乱,可是如今你还觉得乱吗?能够说,整个人类文明就是一个结网的过程,该过程中不断反复着分布和集中,融合和分离,而主角就是,数据面,控制面,管理面。 最后说说SDN,它并非想象的那么简单,可能须要一点颠覆性的思维才干更好的理解。要记住的是,如今的网络都是分布式控制的,这是一个正常的技术演化过程导致的必定结果,也是历史发展的必定。整体来讲,这是分层协议模型的必定,在这个模型中,网络分为承载网和叠加网,即叠加网作为承载网的载荷运行,不论什么一层都能够做承载网,不论什么一个层都能够做叠加网,比方X over Y,分为下面三种模式: 1.典型的依照协议栈顺序封装的,如UDP over IP,HTTP over TCP,IP over Ether; 2.常见到不典型的上层封装下层的,如PPPoE,IPoATM...OpenVPN本质上也是基于这个模型的,它属于IP/Ether over UDP/TCP; 3.随意两层之间添?新层的,如IPsec的ESP/AH,SSL/TLS。 可是SDN打破了全部这一切。SDN的世界,数据全然依照流表的建议转发,而流表的建立全然和数据的转发分离,换句话说,即使没有分层协议栈,仅仅须要告诉一个数据包该从设备的哪个port发送出去,就能完毕数据包的路由,也就是说,协议栈的处理大大降低了层层解析包头协议头的工作量,仅仅是匹配流表就能够了,就算你自定义一个非TCP/IP的协议,仅仅要能建立流表,就能将其转发!而流表的建立,根本和详细协议无关,它是一套独立的协议!因此,想当然的,极端一点,你能够将分层协议彻底转移到控制面,而在数据面全然抛弃分层协议...