“Garter宣布放弃SDN”消息下对SDN的回顾
SDN都已经发展了很多年了,现在讨论这个问题还有什么意义?
SDN是什么?这个问题看似不再重要,大家对SDN都有自己的认识和见解。可能很多同仁会觉得:这个问题我早就明白了,或者新技术已经发展这么多年了,还能讨论出什么新内容。
其实不然,在不同的时期看技术发展会有不一样的感觉,SDN的概念火热了好一阵子,无论运营商、政府企业、投资机构,一段时间,不知道SDN、不能甩几个SDN相关的名词术语,似乎都落后于时代了。并在一些观念中SDN技术概念和架构已经逐步“成熟”,逐步进入“生产成熟期",有大量的商业方案可以选择,学术圈的SDN热已经逐步缓和,对SDN本身的质疑越来越少。但实际上似乎大家又有些迷茫,名义上做SDN的公司很多,实际上真正提供开放可编程架构的很少,真正规模商用的、叫得上名头的项目也不多,没有出现设想中的攻城略地、摧枯拉朽的局面。而近期Garter宣布放弃SDN,又把SDN推到风口浪尖的位置,据此我们来了解下情况,并且小编觉的有必要重新回顾下SDN究竟是什么,要做到什么程度。
Garter宣布放弃SDN
最近看了朋友分享的一篇文章,说的是“Garter宣布放弃SDN”,我们都知道近几年Gartner魔力象限 (Gartner Magic Quadrant)在 IT 领域越来越受到关注。作为世界上最为知名的IT咨询和研究公司的Gartner,它的魔力象限可谓既简洁明了,非常真实、权威,谷歌、微软、甲骨文、IBM等科技巨头都非常在意Gartner魔力象限的评价,并以上榜为荣;同时,世界五百强的CIO们在采购技术产品时,也大多将Gartner魔力象限作为一个重要评价依据。这样的一家公司我们看一下它在报告中是怎么说的。
报告原文
百度翻译
SDN的推进为何缓慢?
第一,目前SDN适合于通信/网络行业体量较大的客户,也不是每家客户都是“大物移云智”这种要求网络必须变革的场景;第二,目前SDN设备还颇有一些不适应需求的地方,如接口有要求、无法应对一些场景;第三,价位上要高于传统网络设备不少,有较高的软件报价;第四,主要传统网络巨头都是以硬件盒子为其主要收入和利润来源,其传统网络业务与SDN是此消彼长的关系;第五,客户层面的纠结。
那么到底SDN是什么?
SDN是一种新的网络体系结构,给传统网络带来最大的改变是网络可编程和开放性。网络用户追逐SDN的关键是想获得更多的网络可编程能力,获得更多的网络定制开发能力和自主权。SDN的开放分层架构加速了网络产业的创新,越来越多的云服务商、初创公司和软件公司都加入到网络产业中来,这种开放竞争将进一步加速整个产业的创新。
在SDN的推动下,整个网络产业是下图这个样子。整个网络产业格局被分成很多开放的层次,每个层次都可以容纳更多的厂商一起参与,不同层次厂商之间更多的是合作关系,而不是竞争关系。
整个网络产业格局分为可编程网络芯片层、芯片驱动和编译层、设备操作系统层、SDN控制器层和应用层五个部分。如此一来,初创公司和中小厂商也能参与进来,在某个层次的市场上占据一席之地。没有任何一家网络厂商可以在每个领域都独占鳌头。以传统网络厂商思科为例,也许它可以在某些网络方案领域占据很大的市场份额,但是在SDN控制器领域就不一定能打败众多开源控制器,在SDN设备操作系统领域不一定能战胜专注于操作系统的第三方厂商。
相比传统网络体系结构,SDN有三个主要不同:
一是,从网络设备到整个网络的开放可编程:SDN为网络用户提供了丰富的可编程API,用户可以通过南向接口编程网络设备,用户在控制器上面编写自己的网络应用程序。
二是,将网络控制平面从数据平面中解耦合:传统的网络设备控制部分与数据处理部分是绑定在一起的,SDN实现了数控分离,网络控制平面与数据平面之间通过南向接口分离开来,不再相互依赖。这样做的好处是:用户不再受限于设备厂商,对网络设备有更多的自主权。另外控制平面与数据平面可以独立完成体系结构的演进,类似于计算机工业的Wintel模式,处理器和操作系统的技术演进不用互相依赖。
三是,逻辑上的集中控制:传统的网络设备管理、控制和编程是分布式思路,SDN提倡集中式的管理和控制,通过控制器完成网络设备和整个网络的抽象,用户可以通过编写软件的方式在控制器上实现自己的网络业务和方案。
总体来看,数控分离一方面为网络可编程提供了更多的可能,另一方面为逻辑上集中控制创造了条件。逻辑上集中控制为更高级的开放可编程提供了架构基础。网络开放可编程才是SDN的发展的重要推动因素。我们知道,网络可编程和开放性是SDN体系结构的两大特征。
根据网络架构的可编程能力,我们可以将SDN分为三个阶段:
第一阶段:网络设备可配置,这就是SDN出现之前的网络行业的现状。传统的交换机、路由器和防火墙等网络设备给用户预留了简单的命令行接口或图形用户界面,方便用户进行简单的配置和操作,比如配置端口IP地址和划分VLAN。
第二阶段:网络数据平面可编程,这是SDN过去几年的发展现状,以OpenFlow为首,在数控分离的基础上逐步建立统一开放的南向接口。但是如果不对开放南向接口进行抽象,就相当于采用汇编语言进行计算机程序开发,是一种非常低层次的编程,与网络用户的可编程需求还有很大差距。
第三阶段:网络完全可编程,这是SDN目前的发展阶段,实现了对网络编程能力的高度抽象,带来了更加高级的网络可编程能力,网络可编程发展进入了中后期。
SDN字面意思是软件定义网络,其试图摆脱硬件对网络架构的限制,这样便可以像升级、安装软件一样对网络进行修改,便于更多的APP(应用程序)能够快速部署到网络上。其本质是网络软件化,提升网络可编程能力,是一次网络架构的重构,而不是一种新特性、新功能。
在重新回顾SDN认识的下,大家觉得SDN能够解决不利因素,向预期发展,在未来获得爆发式增长吗?欢迎回帖留言讨论。
来源:
1.链接:https://mp.weixin.qq.com/s/Jr3hZwXVn6kkZoA0x_TsCQ
2.链接:https://zhuanlan.zhihu.com/p/26743718
- 点赞
- 收藏
- 关注作者
评论(0)