软件定义网络基础---SDN的核心思想

Posted liujunjun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件定义网络基础---SDN的核心思想相关的知识,希望对你有一定的参考价值。

一:SDN包含的核心思想:解耦,抽象,可编程

二:解耦

(一)SDN网络解耦思想

解耦是指将控制平面和数据平面进行分离,主要为了解决传统网络中控制平面和数据平面在物理上紧耦合导致的问题

技术图片

控制平面和数据平面之间不需要相互依赖,只需要遵循一定的开放接口即可进行通信

技术图片

(二)传统网络比较 

传统网络

 技术图片

在传统网络中数据平面和控制平面没有分离。
在同一个网络设备中,设备的转发行为基于控制协议生成的转发表。
比如:二层交换机基于MAC地址表进行转发。路由器基于路由表结合性转发。
而各种转发表是由设备的控制平面,基于不同的策略生成的

SDN网络

技术图片

SDN将网络设备的控制平面,集中上收到Controller中。
网络设备中只保留转发平面,这样就可以通过软件实现灵活的控制面功能,满足用户多元化的需求。
硬件只需要专注转发,因此可以做到简单通用

(三)解耦后所面对的问题

技术图片

三:抽象 

技术图片

(一) 转发抽象

技术图片

转发抽象是将数据平面抽象为通用的转发模型,比如Openflow的交换机模型。
转发行为与硬件无关。同时各种转发表项,如MAX地址表,路由表,MPLS标签表,ACL访问控制列表等,
抽象为统一的流表。

(二)分布状态抽象

控制层将设备的分布状态,抽象成全局的网络视图。从而实现逻辑的集中控制。
抽象功能,具体可以通过网络操作系统来实现

技术图片

 

 

(三)配置抽象

技术图片

注:抽象不止在SDN中存在,在Overlay网络等也存在

四:可编程 

技术图片

(一)传统网络的管理接口

技术图片

(二)在SDN出现之前,基于整个网络的编程思想提出

技术图片

(三) SDN中可编程接口

技术图片

技术图片

以上是关于软件定义网络基础---SDN的核心思想的主要内容,如果未能解决你的问题,请参考以下文章

SDN 软件定义网络----学习1

SDN — 核心玩家与技术流派

SDN — 核心玩家与技术流派

软件定义网络基础---SDN的发展

软件定义网络基础---SDN的发展

《SDN软件定义网络从入门到精通》导论课