田岚
摘 要:软件定义网络(SDN,Software Defined Networks)是美国斯坦福大学提出的,它是以OpenFlow 为基础,为了建设网络的创新平台设计的。目前SDN 的概念已经被泛化,泛化后的SDN 目标大体有:简化网络操作,提升网络性能,提供网络创新平台,研究下一代网络技术。SDN 不仅是Software Defined Networks 的缩写形式,同时也是Software Defined Networking 和Software Driven Network 的缩写形式。
1、软件驱动网络
软件驱动网络(Software Driven Network) 的设想是很合理的, 那就是业务层(Service Stratum)和传送层(Transport Stratum)间需要接口以便互控,這个接口就是SDN 中说的网络北向接口。从表面上来看,北向接口问题解决起来好像很简单。实际上,当网络规模不大的时候的确不难。但随着网络规模的扩大,问题就来了。目前所想到的办法都存在严重的扩展性问题,是无法真正实用的。由于机理中的基因缺陷,北向接口做起来很难。
软件定义组网(Software Define Networking)就泛化了,大体上等于:1. 智能网管+ QoS 路由+软路由器;2. 网管能力开放(API);3. 网管中增加软件定义能力;4. 网管智能化,网络能力虚拟化和智能化等。目前提出的绝大多数的SDN 应用场景都属于这一类,一般来说对局部、小范围都是有效的,但规模大了都很难实现。控制与转发分离只是SDN 的特征之一,不是其主要特征。控制与转发分离有好处也有坏处,不是一概都好。一般来说,集中控制做不大,扩展性差是通病。它的适用场景是:改造现有网络,简化网络操作,提升网络性能。
2、SDN的发展
有人明确说道:“鸭子游动时大多数的动作都在水下完成,而这些动作是无法轻易观察到的。强健的脚掌在水面下滑动着,推动鸭子前进,这与软件定义网络在很多方面有着相似之处。……