概述
SDN的虚火很旺,大家都想来降降火,今天我也坐下来好好的冷静下来思考一下,SDN的未来究竟如何?
大家都比较认同软件定义将会逐渐普及,甚至提出了“软件定义一切”的普世价值观。SDN本身也是Software Define Networking的缩写,所以意图也是很明显的,就是改变现有网络不灵活不能由用户来定义的顽固个性,通过将硬件和软件分开的思路来达到网络应用快速发展的目的,也就实现了快速部署创新的理想境界。
但是,理想终究是理想,现实的路还要一步一步往前走。在思考SDN究竟是否能够成功以及下一步会如何走的时候,我自然而然的想到了几个典型的“软件定义一切”的例子。云计算的关键推动力–服务器虚拟化技术,移动互联网的基石–智能手机操作系统和智能光网络的关键技术–ASON,我们不妨通过观察现有的例子来看看SDN的未来。
服务器的虚拟化技术导致虚拟机的部署和迁移变得非常简单,在虚拟化技术出现以前,要部署一个应用/网站,首先想到的就是买一台什么样的服务器,CPU和内存有什么要求,要安装哪一种操作系统。不仅技术选择需要专业人士的支持,而且投入较大,风险也就比较大。虚拟化技术出现以后,服务器硬件方面可以暂时不用考虑,更多关注应用本身。如果应用很受欢迎,那就增加虚拟机的CPU和内存等资源;如果应用不是很热门,也不用面对大量服务器闲置的风险。软件定义服务器,隔离了应用软件和服务器硬件的强耦合关系,从而使大量的云计算应用快速部署并得到改进。但是,云计算/虚拟化能够成功,虚拟化技术本身是第一步,另外一个关键因素是云计算的所有应用都已经或多或少的存在,而且有明显的需求。比如云存储应用,在云存储出现之前,我们就有强烈的存储需求,只是没有更好的办法,所以也就无奈的选择了移动硬盘或者邮件附件来实现办公室和家的共享同步。在这些需求如饥似渴的等待中,服务器虚拟化技术实现了软件灵活控制硬件的功能,也就自然而然引爆了云计算的普及,所以这里总结出一个火爆规律:软件定义 + 需求成熟?= 火爆。
再来看看智能手机,移动互联网被认为新一次的信息革命,背后主要的推动力是智能手机的大量普及,当我爷爷都开始觉得手机不仅仅只是用来打电话的时候,我知道智能手机已经完全不是传统的手机了,智能手机第一次撇清了与固定电话/移动电话的关系。在苹果推出iphone之前,Nokia等功能手机制造商已经做得很好了,硬件性能越来越好,也有一些简单的应用,但是用户总是想在手机上实现更多功能,比如玩个极品飞车,在手机上看看Evernote/邮件等,但是往往我们会选择回到电脑前去完成这些稍微有工作量的事情,因为功能手机还没有那么多的功能也没有那么好的性能。当智能手机操作系统出现以后,硬件和软件正式分离,硬件可以沿着摩尔定律继续向前发展,而软件则把更多民间的力量引入,使得真正懂应用的工程师来快速开发应用,让我们有机会在手机上享用大量的APPs。这又是一个软件定义 + 需求成熟 = 火爆的经典案例。
我们再来看看智能光网络领域的ASON,ASON技术实现了对光网络的灵活控制,也就是所谓的软件定义。但是从15年前被提出到今天,ASON一直就没有规模的在实际网络中运行。究其原因,我觉得有两个原因制约了ASON的火爆,一是,网络比较复杂,网络毕竟是成千上万个节点连接而成的,不像单台服务器或者单台手机那么简单可控,导致运营商不敢轻易部署ASON,因为运营商还是希望网络的所有现状都是尽在掌握的,不希望交给一个所谓的控制平面,这也是是否能够实现真正的“软件控制”。另外一个原因,就是网络需求矛盾不够突出。集团企业有大量的虚拟网络需求,但是面对运营商寡头来说,这种需求完全不被重视,运营商从来就没有想过放弃通过出租专线收取大量过路费的好日子,所以这种需求也就被永久搁置。两种因素的共同夹击,导致ASON至今还只是作为学术研究发paper的工具。
再来看看SDN,SDN在转发和控制分离这一思路上和ASON如出一辙。但是SDN面对的更加广泛的基础网络,包括有线或无线,企业网或全国骨干网,数据中心内部网或者数据中心之间网络。如果参照ASON的案例,如果SDN面对的不是那么复杂不可控的全国大网,比如一家互联网公司的数据中心之间的网络,或者一个集团企业的内部网络或者一个数据中心内部的网络,那么还是可以通过SDN 控制器来软件控制的,技术能力上应该完全可行。那另一个成功的关键因素就是有没有需要马上解决的需求。从目前的网络环境来看,对网络本身的需求还是集中在带宽上,只是希望带宽提供应该更加灵活些,比如能随时间、随需求进行动态调整。看不出来还有哪些基于网络的多样化应用。因为多样化的应用主要还是来自普通的企业或消费者,必须结合商业和生活的需求才会层出不穷,需要不断改进。但是,如果网络本身和计算/存储等资源联合起来统一提供一个可以虚拟化的基础设施之后,那么这种应用需求可能就会真正的依附于SDN技术,才能真正利用了软件定义网络的好处。
通过上面的分析,个人认为,SDN很难在运营商的大网中部署,但是在可控的云计算网络中可以得到普及,比如数据中心内部,互联网公司的数据中心之间网络以及企业内部网,不仅仅因为小网络可控,更因为来自云计算的网络需求更加明确和直接。
另外,参考智能手机操作系统或服务器虚拟化操作系统的发展过程,网络操作系统可能以两种形式出现,一是像苹果iOS一样,由一家网络巨头推出,和其自身的硬件结合的很紧密,并有能力号召众开发者参与到网络应用的开发和创新;第二种则是,有一个巨头或者民间推出一款开源的网络操作系统,类似Google推出的Android,支持各种网络设备和应用环境。不论哪一种形式,网络巨头在其中都起到关键的作用。个人认为第一种形式比较难出现,因为没有哪一家网络设备商有这种能量,第二种形式比较靠谱,但就是不知道哪一家网络设备商或者还是互联网公司来推出一个网络界的Android,或许Google/Cicso/Huawei,Google有这种基因和能力,但是网络专业知识不足,Cisco和华为有很强的网络背景,但是开源基因和文化不足。[文章来自Adam Chen的 博客?作者微博:@陈秀忠_Adam]
本文链接:http://www.sdnap.com/sdn-study/2377.html
最后
以上就是无奈酸奶为你收集整理的SDN的前途几何?的全部内容,希望文章能够帮你解决SDN的前途几何?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复