一:SDN包含的核心思想:解耦,抽象,可编程
二:解耦
(一)SDN网络解耦思想
解耦是指将控制平面和数据平面进行分离,主要为了解决传统网络中控制平面和数据平面在物理上紧耦合导致的问题
控制平面和数据平面之间不需要相互依赖,只需要遵循一定的开放接口即可进行通信
(二)传统网络比较
传统网络
在传统网络中数据平面和控制平面没有分离。 在同一个网络设备中,设备的转发行为基于控制协议生成的转发表。 比如:二层交换机基于MAC地址表进行转发。路由器基于路由表结合性转发。 而各种转发表是由设备的控制平面,基于不同的策略生成的
SDN网络
SDN将网络设备的控制平面,集中上收到Controller中。 网络设备中只保留转发平面,这样就可以通过软件实现灵活的控制面功能,满足用户多元化的需求。 硬件只需要专注转发,因此可以做到简单通用
(三)解耦后所面对的问题
三:抽象
(一) 转发抽象
转发抽象是将数据平面抽象为通用的转发模型,比如Openflow的交换机模型。 转发行为与硬件无关。同时各种转发表项,如MAX地址表,路由表,MPLS标签表,ACL访问控制列表等, 抽象为统一的流表。
(二)分布状态抽象
控制层将设备的分布状态,抽象成全局的网络视图。从而实现逻辑的集中控制。 抽象功能,具体可以通过网络操作系统来实现
(三)配置抽象
注:抽象不止在SDN中存在,在Overlay网络等也存在
四:可编程
(一)传统网络的管理接口
(二)在SDN出现之前,基于整个网络的编程思想提出
(三) SDN中可编程接口
来源:https://www.cnblogs.com/liujunjun/p/12230634.html