入门科普 :坐拥百亿市场规模的SDN究竟是啥?

2017-05-24 00:15 出处:PConline原创 作者:卡夫卡 责任编辑:sunziyi

  【PConline 杂谈】提及网络构架,最长听到的就是SDN,什么是SDN?准确来说,SDN并非一项具体技术,而是一种全新的网络设计框架,且逐渐被应用到更多网络场景之中。那么,SDN的本质是什么?关键组件有哪些?哪些厂商布局于此?未来发展及对产业的影响又有哪些?本文我们会为你做出一个全面的解答。

入门科普 :坐拥百亿市场规模的SDN究竟是啥?
入门科普 :坐拥百亿市场规模的SDN究竟是啥?

名词解释

  SDN(Software Defined Network)即软件定义网络,是一种新型网络创新架构,是网络虚拟化的一种实现方式。SDN本身并不是具体的技术,其核心技术通过OpenFlow等南向接口协议,完成网络设备控制面与数据面的按需分离,从而实现对网络流量的灵活控制,使网络作为管道变得更加智能。SDN的核心理念是改变传统网络对数据流的控制方式,来优化或者替代传统网络架构中一些解决问题的方法,目前正在被越来越多应用到具体的网络场景中。

SDN构架

  整个SDN的架构,包括基础设施层,就是由交换机、路由器等传统网路设备组成的物理转发网络,或者由虚拟网络功能组成的虚拟转发网络。在这个基础设施层上面是控制层,也就是SDN控制层(核心组件为SDN控制器),去控制整个的基础设施层的网络资源。

  在SDN控制层之上还有一个层级,我们称之为应用层,并且可将其分成两类。一类是由厂商主导开发,针对用户问题去做一些有针对性的“APP”化方案,定向解决用户传统网络架构下的一些问题或者需求。

  另一类应用是由第三方公司或者客户开发,通过调用SDN控制器标准的北向接口完成对网络的指令下发,此时用户可按照自己的实际需求与想法,自定义整张网络的流量模型,从而达到灵活管控整张网的需求,实现定制化。

SDN关键组件与核心技术

  目前业界主流的开源控制器平台有2个:OpenDaylight(简称ODL)和ONOS。当中,ODL是由设备商主导的一个SDN开源控制器,其主要是采用的SDN控制面和转发面分离的理念,采用折中的方案,即以开放专用接口的方式保留传统设备,采取以退为进的方式维护自己利益的同时,满足用户侧的需求。

  运营商则推出了开放网络操作系统ONOS。从利益角度来看,ONOS选择的理念与运营商自己的利益息息相关,只有将控制能力拿到自己手里,才能在整条产业链逐步解决厂商绑定带来的议价权、服务能力问题,而且通过此种方式能大大降低建设与运维成本。相比较,ODL采用平缓的演进思路和方式,从理念上更为贴近广义SDN,其并不仅仅局限于OpenFlow,这样可以在现有客户的环境中进行逐步部署过渡,通过保护运营商、企业等厂商客户等既有投资,使客户可以真正感受到SDN技术的实际效果。

  从技术角度来看,ONOS北向接口仍然使用AD-SAL的模型进行设计,所以在API对接时需要对Plugin进行独立的设计。而ODL通过MD-SAL方式,可以将北向接口通过Rest API方式进行提供,使得对接简单;南向接口,ONOS主要通过OpenFlow进行设备的管控,因此如果客户全网使用非OpenFlow设备,那么改造成本会成为是否部署SDN的关键。然而,ODL目前可以支持多种南向协议比如SNMP、NETCONF等,所以能够采用兼容传统环境的情况下进行部署,改造成本小,部署速度快。基于利益、技术角度,基于ODL推出的控制器势必被更多厂商采用,例如锐捷SDN控制器,正是基于ODL基础上开发的,进行特色SDN解决方案设计。

  其实细数国内的传统网络厂商,说的详细些,就是锐捷早在2011年就开始投入资源进行布局。其的SDN控制器(RG-ONC)可提供硬件一体和纯软两种交付方式。控制器本身按照性能也提供多个档位,包含配套的软硬一体交付中的硬件载体和软件控制器平台,提供多个档位的硬件配置,用户可以按照规划和部署需求灵活选择适合自己网络的设备。当然,其软硬件平台也是遵循标准X86架构进行设计,但是扎根SDN实际部署的场景,在可靠性和稳定性方面进行深入分析,同时在和上层的软件兼容性和利用率方面深入研究,保证设备整体的可靠性和稳定性。软硬一体交付系统到达用户端,只需加电、起机、License激活即可使用。

  其标配比如其中一个档位的控制器可提供最大5000个网络节点的管理。硬件是2U高,可以插四块控制计算节点。每一个控制计算节点拥有独立的CPU、内存等资源,拥有。然后每一个插卡上都有不同速率的业务接口、USB口、VGA口等。可以根据用户网络规模大小,根据用户对可靠性的不同要求,通过增补控制节点的数量,满足单机部署向集群部署的平滑升级,满足网络规模的弹性扩展,有效提升机架空间利用率。

  SDN软件平台基于模块化操作系统去做的,也就是我们说的OSGI的这种动态模块组去做的。OSGI有一个得天独厚的优势,就是安装和卸载非常的方便。那么对于开发人员来讲,就是它做整个平台更新工作,或者部门应用的上线工作、加载工作都非常容易。传统方式,需要从底层到上层,再重新设计一遍,然后再把对应的模块添加进来。但现在锐捷SDN控制器可以直接把这个模块添加进来,因为它把所有的这些底层都已经给用户抽象好了一个接口。

键盘也能翻页,试试“← →”键
本文导航
第1页:SDN架构与核心技术
第2页:SDN对我们有多重要?

网络设备论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品