SDN网络架构核心设计思想
SDN是一种新型的网络创新架构,实现了网络设备控制与转发的分离;这是网络虚拟化的一种实现方式,核心技术是OpenFlow,控制层和转发层之间通过OpenFlow协议进行通信;控制与转发分离后可以实现逻辑上的集中控制,因此能实现网络流量的灵活控制,使网络作为管道变得更加智能。SDN的三层网络架构
最上层是应用层:包含了网络所要承载的多元业务与应用
最下层是网络的基础设施层:这些设备已经不是传统的网络设备,它们的控制平面和管理平面都已经被拉出。这些设备变得简单只承担报转发功能。
被抽取出的控制与管理平面到中间的集中控制层(SDN集中控制器)这个控制层非常关键,它在应用业务层和基础设施层起到“承上启下”的全局管控作用。
在控制器与应用层之间提供了不同的API接口(北向接口),通过这些API(北向接口)实现控制器与上层应用的交互。
在控制器与基础设施层之间提供了控制数据平面接口(南向接口):所有在SDN控制器里面通过软件定义生成的流表都通过南向接口下发到基础设施层的设备上,引导和决定设备的包转发行为。
通过这种控、管、转的分离,网络的控制与管理效率会更高;弹性的相应也会更好。
解耦
解耦是将控制平面和数据平面进行分离,主要是为了解决传统网络中控制平面和数据平面在紧耦合上导致的问题。解耦后控制平面负责上层的控制决策;数据平面负责数据的交换转发,两个平面之间不在相互依赖,双发只要遵循一定的开放接口即可进行通信。
解耦带来的问题与挑战:
控制平面的服务能力可能成为网路性能的瓶颈,而解决的办法之一就是在控制平面上布置多个分布式的控制器。
上述提到的多控制器之间如何交互路由信息,如何保持分布式网络状态节点的一致性。
由于控制平面在远端,控制平面的响应延迟,导致数据平面的可用性问题。
总体来说控制平面与数据平面的解耦,实现了网络的逻辑集中控制。从发展的角度来看解耦后两个平面可以独立完成体系结构与技术发展的冶进。有利于网络的技术创新技术发展。
页:
[1]