SDN 与 NFV
SDN(软件定义网络)将网络控制与转发分离,NFV(网络功能虚拟化)将网络功能软件化,两者共同推动网络云化。
SDN 架构
┌─────────────────────────────────────────────┐
│ 应用平面:网络应用/编排(业务意图) │
├─────────────────────────────────────────────┤
│ 北向接口(RESTful API) │
├─────────────────────────────────────────────┤
│ 控制平面:SDN 控制器(全局网络视图/下发流表)│
├─────────────────────────────────────────────┤
│ 南向接口(OpenFlow/Netconf/SNMP) │
├─────────────────────────────────────────────┤
│ 数据平面:交换机/路由器(按流表转发) │
└─────────────────────────────────────────────┘
核心特征
- 控制与转发分离:控制器集中计算,设备只执行转发
- 开放接口:北向 API 让业务按需编程网络
- 网络可编程:动态调整路径、带宽、策略
OpenFlow
- 最早期的南向协议,控制器向交换机下发流表
- 匹配域 + 指令:
match → action(转发/丢弃/修改) - 实际部署中,控制器更多使用 Netconf/YANG 配置设备(见 06.02_Netconf与YANG)
SDN 控制器(华为 iMaster NCE)
- iMaster NCE-Campus:园区网络控制器(AP/交换机/网关统一管理)
- iMaster NCE-Fabric:数据中心网络控制器(VXLAN/EVPN 自动化)
- iMaster NCE-IP:IP 骨干/广域控制器(SR-TE 调度)
- 北向提供 REST API,支持第三方编排(Ansible/自研平台)
iMaster NCE 能力
- 设备自动发现、配置下发(Netconf)
- 网络拓扑可视化、故障定位
- 策略随行(用户/终端粒度)
- Telemetry 数据采集与 AI 分析
NFV
概念
- 将防火墙、负载均衡、路由器等物理设备功能软件化,运行在通用服务器上
- 替代专用硬件,实现弹性伸缩与快速部署
组件
| 组件 | 说明 |
|---|---|
| VNF | 虚拟网络功能(vFW、vLB、vRouter) |
| NFVI | 基础设施层(计算/存储/网络 + 虚拟化平台) |
| MANO | 管理与编排(NFVO/VNFM/VIM) |
| VIM | 虚拟化基础设施管理(如 OpenStack) |
SDN vs NFV
| 维度 | SDN | NFV |
|---|---|---|
| 本质 | 控制与转发分离 | 功能软件化 |
| 解决 | 网络难以编程/运维复杂 | 硬件绑定/成本高 |
| 关系 | 可独立 | 常与 SDN 结合部署 |
典型应用
- 数据中心:VXLAN EVPN + NCE 自动化编排 → 05.04_数据中心网络架构
- 园区网络:AP/交换机纳管、策略随行
- 广域网:SR-TE + 控制器集中调度
🔗 相关笔记:05.01_网络虚拟化与VXLAN 06.01_网络自动化基础 06.03_Telemetry与iMaster_NCE