SDN:
SDN 是 Software Defined Network(软件定义网络)是一种新型的网络架构技术.
一般应用场景:数据中心网络、校园网络、广域网等。
基本概念:
SDN 将网络的控制平面与数据转发平面进行分离,并实现可编程化控制。传统网络中,控制和转发功能都在网络设备(如路由器、交换机)中紧密结合,而 SDN 把控制功能抽离出来,由专门的控制器来负责。
SDN 网络中,交换机的转发行为由控制器通过软件定义的方式来决定。
架构组成
应用层:包括各种网络应用和服务,这些应用可以根据业务需求向控制器发送请求,以实现对网络的定制化功能。例如,网络流量优化应用可以请求控制器调整网络流量的转发路径。
控制层:是 SDN 的核心,主要由 SDN 控制器组成。控制器负责管理整个网络的状态信息,通过南向接口与数据平面的网络设备通信,向它们下发转发规则。同时,控制器通过北向接口向应用层提供编程接口,使应用能方便地与网络进行交互。
数据层:由网络中的交换机等转发设备组成,这些设备只负责根据控制器下发的指令进行数据的转发。它们接收来自控制器的流表(flow table),流表中规定了如何处理不同类型的网络流量。
优势:
集中化管理:网络管理员可以通过控制器对整个网络进行统一管理和配置,大大提高了管理效率。可以快速地对新的业务流量进行路径配置和调整。
网络灵活性和可编程性:开发人员可以根据需要编写应用程序来实现新的网络功能。
提高网络资源利用率:通过对网络流量的智能调度和路径优化,可以更好地利用网络带宽等资源。