跃界星图

7 通信系统架构的设计理论与实践 · 7.1 通信系统的架构

软件定义网络架构(SDN)

软考学习笔记
知识点 6/6

软件定义网络架构(SDN)

重要等级: (3星 - 非常重要)
建议学习时长: 10分钟

SDN核心思想与三层架构

软件定义网络(Software Defined Network, SDN)是一种创新的网络架构,其核心思想是将传统网络设备中紧密耦合的控制平面数据平面进行分离,并通过集中的控制器对网络进行全局管理和编程,从而实现网络资源的灵活调度和自动化管理。

应用平面 (Application Plane) 网络管理应用 业务应用 北向接口 (NBI) (RESTful API等) 控制平面 (Control Plane) SDN控制器 (网络大脑,掌握全局拓扑) 南向接口 (SBI) (如 OpenFlow) 数据平面 (Data Plane) 转发设备 转发设备 转发设备

SDN架构组件详解

组件/层面 核心功能与职责 关键技术/协议
应用平面
  • 包含各种网络应用和业务逻辑,如负载均衡、安全策略、网络监控等。
  • 应用通过调用控制器提供的API来编程和控制网络行为,无需关心底层细节。
RESTful API, Java API等
控制平面
  • SDN架构的“大脑”,由一个或多个SDN控制器组成。
  • 维护全网的拓扑信息、状态和资源情况。
  • 根据上层应用的需求,计算并生成转发规则(流表)。
  • 通过南向接口将转发规则下发到数据平面的设备。
OpenDaylight, ONOS等控制器
数据平面
  • 由交换机、路由器等网络转发设备组成。
  • 这些设备是“哑”设备,只负责根据控制器下发的流表进行高速的数据包匹配和转发。
  • 不参与复杂的路由计算和策略决策,功能简化,成本降低。
支持OpenFlow协议的交换机
关键接口
  • 北向接口 (NBI): 控制器向上层应用提供的编程接口,是网络能力开放的关键。
  • 南向接口 (SBI): 控制器与数据平面设备之间的通信接口,用于下发流表和收集状态。
OpenFlow 是最主流的南向接口协议

知识点总结与学习建议

知识点总结

  • SDN的核心思想是控制与转发分离,这是所有特性的基础。
  • 架构上分为应用平面、控制平面、数据平面三层,以及连接它们的北向接口(NBI)南向接口(SBI)
  • 控制平面(SDN控制器)是网络的大脑,负责集中控制和决策,实现了全局视野逻辑集中
  • 数据平面(转发设备)被简化为执行单元,只负责根据控制器下发的流表(Flow Table)进行转发。
  • OpenFlow是事实上的南向接口标准协议,定义了控制器和交换机之间的通信规范。
  • SDN通过开放的北向接口实现了网络可编程性,极大地促进了网络自动化和业务创新。

学习建议

  • 理解“分离”的价值:这是3星考点的核心。要能清晰地阐述“控制与转发分离”带来了哪些好处,如:集中控制、全局优化、简化设备、自动化管理、业务创新等。
  • 牢记三层两接口模型:熟记“应用-控制-数据”三层和“南北向”两个接口的名称、位置和作用。这是解答SDN相关问题的基本框架。
  • 类比理解:可以将SDN架构比作一个交响乐团。控制器指挥家,他看懂总谱(应用需求),并向每个乐手(转发设备)发出指令。乐手只需根据指挥的指令(流表)在正确的时间演奏正确的音符(转发数据),而无需理解整部交响乐的复杂结构。
  • 关注OpenFlow:作为南向接口的代表,OpenFlow协议是SDN能够落地的关键技术。要明确其作用是连接控制器和转发设备。
  • 准备主观题:作为3星考点,SDN很可能出现在案例分析题中。要准备好能够用自己的语言描述SDN的核心思想、架构组成以及它相比传统网络的优势。
本页内容由 跃界星图软考学习库 整理,仅供个人备考学习。