目录
前言:
(一)传统网络数据的控制与转发
传统网络是分布式控制的架构,每台设备都包含独立的控制平面、数据平面。
- 这里的分布式控制指在传统IP网络中,用于协议计算的控制平面和报文转发的数据平面位于同一台设备中。
- 路由计算和拓扑变化后,每台设备都要重新进行路由计算过程,并称为分布式控制过程。
- 在传统IP网络中,每台设备都是独立收集网络信息,独立计算,并且都只关心自己的选路。
- 这种模型的弊端就是所有设备在计算路径时缺乏统一性。
(二)传统网络结构体系
传统网络架构:
- 管理平面:设备管理(SNMP)。
- 控制平面:路由协议(IGP、BGP)。
- 数据平面:转发表(FIB)。
管理平面主要包括设备管理系统和业务管理系统,设备管理系统负责网络拓扑、设备接口、设备特性的管理,同时可以给设备下发配置脚本。业务管理系统用于对业务进行管理,比如业务性能监控、业务告警管理等。
控制平面负责网络控制,主要功能为协议处理与计算。比如路由协议用于路由信息的计算、路由表的生成。
数据平面是指设备根据控制平面生成的指令完成用户业务的转发和处理。例如路由器根据路由协议生成的路由表对接收的数据包从相应的出接口转发出去。
(三)传统网络局限性
- 传统网络通常部署网管系统作为管理平面,而控制平面和数据平面分布在每个设备上运行。
- 流量路径的调整需要通过在网元上配置流量策略来实现,但对于大型网络的流量进行调整,不仅繁琐而且还很容易出现故障;当然也可以通过部署TE隧道来实现流量调整,但由于TE隧道的复杂性,对于维护人员的技能要求很高。
- 传统网络协议较复杂,有IGP、BGP、MPLS、组播协议等,而且还在不断增加。
- 设备厂家除标准协议外都有一些私有协议扩展,不仅设备操作命令繁多,而且不同厂家设备操作界面差异较大,运维复杂。
- 传统网络中由于设备的控制面是封闭式的,且不同厂家设备实现机制也可能有所不同,所以一种新功能的部署可能会造成周期较长;且如果需要对设备软件进行升级,还需要在每台设备上进行操作,大大降低了工作效率
1、SDN概述
SDN(Software Defined Network)——软件定义网络。其核心技术是通过将网络设备控制平面和数据平面分离开来,从而实现网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。
SDN的三大特征:
- 转控分离:网元的控制平面在控制器上,负责协议计算,产生流表;而转发平面只在网络设备上。
- 集中控制:设备网元通过控制器集中管理和下发流表,这样就不需要对设备进行逐一操作,只需要对控制器配置即可。
- 开放接口:第三方应用只需要通过控制器提供的开放接口,通过编程方式定义一个新的网络功能,然后在控制器上运行即可。
SDN既不是网管,也不是规划工具
- 网管没有实现控转分离:网管只负责管理网络拓扑、监控设备告警和性能、下发配置脚本等操作,但这些仍然需要设备的控制平面负责产生的转发表项。
- 规划工具的目的和控制器不同:规划表项是为了下发一些规划表项,这些表项并非用于路由器转发,是一些为网元控制平面服务的参数,比如IP地址、VLAN等。控制器下发的表项是流表,用于转发器转发数据。