对SDN的十一个误解


误解一:SDN一定要使用OpenFlow协议来配置转发面
这可以说是最经典的误解了。OpenFlow只是发展最早,目前影响力最大的南向接口,但是并不是唯一的,实际上,OpenDaylight已经提出了另外一些南向接口,包括现存的以及新定义的,如PCEP, NETCONF, SNMP,XMPP,BGP-LS等等,更不要说很多厂商都有自己私有的接口了。

误解二:SDN要求硬件转发面的标准化
这只是OpenFlow的要求,并不是SDN的要求。而实际上,目前很多厂商,包括某些标准组织都没有刻意去追求硬件转发面的标准化,尽管有些人确实在做这个工作,但至少这不是所有人的共识。哪怕是OpenFlow的标准组织ONF,目前也在考虑一种折衷方案。

误解三:SDN设备可以代替所有设备
至少目前看来,这是极端不靠谱的说法,就算最激进的SDN鼓吹者也不会说这样的话。在笔者看来,第一,SDN并不是适合所有网络;第二,就算在适合的网络中,SDN也不能替换所有层次的设备。

误解四:SDN得到了所有厂商的支持
至少目前看来没有,有很多公司表面上看来挺积极,但是实际上他们是在被动前行而不是主动。举个不太恰当的例子,过年的时候很多人都去给领导送礼,其实这其中有相当一部分人认为送了也没什么用,但是如果不送,那就成异类了,落后了。很多厂商,特别是一些市场份额很大的设备商/芯片商就有这种心态。这很容易理解,因为他们的市场份额已经很大了,再折腾一次,也不会再大。但是他们不得不跟着折腾,因为万一别人做起来自己没跟上,市场份额就缩水了。看清楚这一点,可以更好地去解读一些公司的市场行为和宣传。

误解五:SDN是设备商发起的
这个问题不能说有误解,而是说很多人可能没去想过这个问题,但是这个问题很重要,Internet发展的这40多年来,基本上绝大多数的新技术都是设备制造商提出和引导的,包括IETF、IEEE、ITU的各种标准,但是SDN不同,SDN的提出者和最初的推动者都是网络设备的用户而不是网络设备制造商(当然现在利益驱动下,厂商都参与进来并开始引领潮流),这决定了利益导向。

误解六:SDN主要是用在数据中心网络
应该说,SDN之所以能迅速崛起,主要的驱动力来自于数据中心,更准确的说,是来自于数据中心中的网络虚拟化。如果没有网络虚拟化,数据中心跟其它网络对SDN而言没啥区别。而随着SDN的发展,人们发现很多别的网络,包括运营商、企业局域网、无线网络,安全领域等都适用。

误解七:SDN Controller都是集中式控制
集中式控制会有可扩展性问题,所以集中式控制的Controller只适合中小型网络。对于大型网络,需要分布式控制,即多个Controller协同工作,每个负责网络的一部分,彼此之间又有协调。还可能有混合式(局部集中,全局分布)。Google, Nicira, NEC等在四年前就一起设计过一个分布式controller架构模型Onix。不少商业controller都支持分布式模型。Google自己的B4网络就用了基于Onix的分布式Controller。

误解八:SDN设备需要特殊的SDN芯片支持
经常听到有人在说什么OpenFlow芯片、SDN芯片,作为一个芯片设备商里面的资深技术人员,笔者可以明确地告诉大家,至少目前市场上还没有专门用于OpenFlow/SDN的ASIC商用芯片。SDN强调转发面和控制面的分离,接口的标准化,但是并不意味着必须用特殊芯片。只不过,如果芯片方面能够针对SDN的需求进行创新定制,会更好地支持SDN,目前我们有充分的理由相信各个芯片厂商都已经有所动作了。但是在没有专门的芯片之前(也许永远都不会有所谓的“专门”芯片,只会有针对SDN优化过的芯片),设备商仍然可以对传统芯片进行包装配置,向上提供出部分符合SDN需求的南向接口。

误解九:SDN设备都是靠Controller静态配置的
SDN设备是应用程序通过Controller来配置的,这些应用程序完全体现了管理员意志,但是可以是自动运行的,并不一定都要静态配置。比如仍然允许路由协议在Controller之上运行,计算的结果通过Controller下发到交换机。

误解十:SDN只适用于交换机
应该说目前大多数谈论SDN的时候,主要谈论交换机,毕竟与SDN密切相关的OpenFlow标准是专门针对交换机的,而且SDN也是起源于OpenFlow交换机。但是实际上,SDN的核心理念是转发面和控制面分离,软件定义网络,它并不局限于交换机,也就是说SDN的理念完全可以用于路由器,防火墙,无线产品等一切可以用来组建网络的设备。

误解十一:网络虚拟化是SDN的实现方式之一
本来我没想过提这一点,但是我居然在一本SDN的书上看到有人把网络虚拟化跟OpenFlow并列,说是SDN的三种实现方式之一,让我大吃一惊。网络虚拟化涉及面很广,只是借用了SDN(也可以不用SDN)而已,而且不少网络虚拟化方案使用了OpenFlow来做配置,把网络虚拟化跟OpenFlow并列,说它是SDN的实现方式之一就有点贻笑大方了。

转载自:新浪微博,作者张卫峰@盛科张卫峰 , SDN QQ群#苏州盛科-卫峰。作者公司官方微博:@盛科网络


  • 本站原创文章仅代表作者观点,不代表SDNLAB立场。所有原创内容版权均属SDNLAB,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用,转载须注明来自 SDNLAB并附上本文链接。 本站中所有编译类文章仅用于学习和交流目的,编译工作遵照 CC 协议,如果有侵犯到您权益的地方,请及时联系我们。
  • 本文链接https://www.sdnlab.com/1030.html
分享到:
相关文章
条评论

登录后才可以评论

SDNLAB君 发表于14-09-16
2