SDN(Software Defined Networking)即我们经常听到的软件定义网络,它通过分离控制层与数据层,结合各种控制器协议提供的开放可编程接口,从而实现网络服务在逻辑层面上的集中控制,其基本架构如图6-12所示。
图6-12 SDN基本架构
SDN一词起源于Sun公司发布的Java(1995),那时仅仅是在Java虚拟机中提供网络中间件功能。现在意义上的SDN发展是从2000年开始到现在,其过程先后可以分为三个阶段:2000—2007年,它在以研究为目的校园项目中作为开端,期间主要定义了控制与数据层的分离以及之间的开放接口,并有一些网络操作系统出现;2007—2010年,以OpenFlow为代表的流表控制协议出现,它为以后各厂商的SDN实现提供了参考标准。
SDN的相比于传统网络架构具有以下优势:
●将来自不同厂商的设备进行集中管理与配置,在硬件层面更加标准化;
●可在预置备和编排服务程序中利用平台化的API提高网络的自动化管理能力;
●无需配置单独的网络设备即可完成网络功能与服务的快速部署;(www.xing528.com)
●用户、企业、厂商都使用相同的开发接口,增强了其应用层软件的可移植性;
●由于网络设备的集中管理与配置,减少了人工单独配置时的差异、错误,从而网络在可靠性和安全性有一定提升;
●可对会话、用户、设备与应用程序进行更细颗粒度的控制;
●可视化的全网管理可以使得管理员更加容易根据用户需求改变网络服务,极大地提高了网络服务的弹性。
虽然SDN具有诸多优点,但它目前主要在以公有云为主要服务的公司中有较成功的商业应用,比如Google的SDN广域网、Amazon的弹性云计算网络等。
另外,某些读者容易在概念上将其与NFV(Network Function Virtualization,网络功能虚拟化)混淆,虽然其目的都是简化网络基础设施,但NFV是由各大网络运营商提出,主要依托成熟的虚拟化技术虚拟出各种网络设备实例(比如交换机、路由器等)来实现网络的集中管理,可独立于SDN进行部署。虽然两者概念上不同,但近年来它们的关系越来越近了,比如某些实现中SDN可依托于NFV组建的网络基础设施。
与此同时,软件定义安全、软件定义无线电、软件定义存储、软件定义WiFi等概念顺势而出,甚至有人喊出了“软件定义一切”的口号,由此可见SDN对计算机技术的影响之广。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。