本文主要摘录于 Open-Network Foundation 的文档《Software-Defined Networking: The New Norm for Network》,如有错误,请指明,谢谢!


今天阅读了SDN的相关文档,对SDN有了初步的发解。所以摘录主要内容以分享。


软件定义网络 Software-Defined Networking (SDN)


传统网络架构中,把控制逻辑和数据面合并到二三层设备中,使二三层设备复杂性增强。而且二三层设备基本上都是分散的、独自运作的,依靠静态配置和动态学习,即使一台设备出现故障不能工作,也不会使其他设备失去工作能力,但可能使网络不正常。这样的分散和独立运作,如果要对网络结构进行大改动时,可能要为每一台设备进行配置,其工作量是十分大的。另外,每台设备都要为自己计算相应的转发表来决定对数据包的操作,这时也会出现很多的冗余计算,浪费资源。而且设备的扩展性能也不是很好。面对网络应用的复杂化和流量的大量增长,传统网络架构已表现出很多的局限性。


因此,新的网络架构也相应地提出——软件定义网络(SDN)。SDN的主要特点就是把网络的控制面和数据面分离。把控制逻辑集中到中心控制器,把数据转发交给分散的交换设备。控制器通过OpenFlow协议来控制分散的交换设备,从而构建网络。控制器为应用层提供相应的API,实现可编程控制网络。


SDN优点包括:

1、Centralized management and control of networking devices from multiple vendors;

2、Improved automation and management by using common APIs to abstract the underlying networking details from the orchestration and provisioning systems and applications;

3、Rapid innovation through the ability to deliver new network capabilities and services without the need to configure individual devices or wait for vendor releases;

4、Programmability by operators, enterprises, independent software vendors, and users (not just equipment manufacturers) using common programming environments, which gives all parties new opportunities to drive revenue and differentiation;

5、Increased network reliability and security as a result of centralized and automated management of network devices, uniform policy enforcement, and fewer configuration errors;

6、More granular network control with the ability to apply comprehensive and wide-ranging policies at the session, user, device, and application levels;

7、Better end-user experience as applications exploit centralized network state information to seamlessly adapt network behavior to user needs.

另一种的较简明的方式来说明其优点:

1、Centralized control of multi-vendor environments

2、Reduced complexity through automation

3、Higher rate of innovation

4、Increased network reliability and security

5、More granular network control

6、Better user experience


SDN是未来网络发展的方向,还有很多的技术需要完善。现在学习SDN方面的知识,可能是一个较好的入手时机。但不知要等多久才会被业界接受并普及,同样,也不知还要等多久这种技术才会在国内试验、普及。估计是一个漫长的时间吧!看看IPv6,其实国内已经有好几年的试验时间,但目前也没得到业界的接受和普及,毕竟需求、成本、利益、政策等因素还是有很大的影响的。所以,估计SDN的普及还是很漫~长~的~!


现在初了解SDN,还有很多的问题不明白,也不知SDN将如何应对网络上出现各种复杂问题。希望在日后的学习了解中得到进一步的解答。