事实上,类似Cisco这类厂商在很早的时候就已经采用这种新架构的思想了,只是说核心网络业务一般都比较单一,不外乎路由,交换,防火墙等,因此这种模式也就没有被推广。只是在进入后终端虚拟化时代之后,数据中心这种资源子网的压力不断增加,才迫使服务器已经采用或者将要采用分离了数据面,控制面,管理面的混合架构。如果在这种分离的思想上更进一步,那就是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的世界,数据完全依照流表的建议转发,而流表的建立完全和数据的转发分离,换句话说,即使没有分层协议栈,只需要告诉一个数据包该从设备的哪个端口发送出去,就能完成数据包的路由,也就是说,协议栈的处理大大减少了层层解析包头协议头的工作量,只是匹配流表就可以了,就算你自己定义一个非TCP/IP的协议,只要能建立流表,就能将其转发!而流表的建立,根本和具体协议无关,它是一套独立的协议!因此,想当然的,极端一点,你可以将分层协议彻底转移到控制面,而在数据面完全抛弃分层协议...