SDN(Software - Defined Networking)即软件定义网络,是一种新型的网络架构理念。
一、基本概念
在传统网络中,网络设备(如路由器、交换机等)的控制平面和数据平面是紧密耦合的。这意味着网络设备自身根据内置的规则和协议来决定如何转发数据包.
而 SDN 的核心思想是将网络的控制平面与数据平面分离。
核心组件:
SDN控制器【网络的大脑,负责下发路由决策和策略,管理网络流量】;
南向接口【控制器与网络设备之间的通信协议,如OpenFlow】;
北向接口【控制与上层应用的通信接口,允许应用通过APL与网络设备交互】;
数据平面【由传统网络设备构成,负责数据报的转发】。
二、SDN的工作原理
1.分离控制平面和数据平面
2.控制器与网络设备的通信
3.数据包转发
4.集中化管理和策略执行
5.动态网络调整
三、SDN的优势
灵活性:按需分配资源。
集中管理:简化网络配置和管理,提高网络管理效率。
成本效益:减少不菲的硬件使用,降低了网络的运营成本。
创新友好:提供平台支持新服务和应用的快速部署。
特征:
1、网络开放可编程:SDN 建立了新的网络抽象模型,为用户提供了一套完整的通用 API,使用户可以在控制器上编程实现对网络的配置、 控制和管理, 从而加快网络业务部署的进程。
2、控制平面与数据平面的分离: 此处的分离是指控制平面与数据平面的解耦合。控制平面和数据平面之间不再相互依赖, 两者可以独立完成体系结构的演进, 双方只需要遵循统一的开放接口进行通信即可。 控制平面与数据平面的分离是 SDN 架构区别于传统网络体系结构的重要标志,是网络获得更多可编程能力的架构基础。
3、逻辑上的集中控制:主要是指对分布式网络状态的集中统一管理。 在 SDN 架构中,控制器会担负起收集和管理所有网络状态信息的重任。 逻辑集中控制为软件编程定义网络功能提供了架构基础,也为网络自动化管理提供了可能。