首页 > 技术文章 > 初见SDN

glodears 2018-03-18 18:54 原文

软件定义网络(Software Defined Network, SDN ),是一种新型网络架构。

SDN=OpenFlow:因为Openflow是大多数人唯一看得到的具体化的SDN的实现形式(实际上当然还有别的实现形式,但是很多人并没有看到或者看到了也没意识到)。

SDN的三个本质属性:控制跟转发分离、有开放的编程接口、集中式的控制

SDN定义归为三类第一类是狭义SDN(等同于Openflow),第二类是广义SDN(控制与转发分离),第三类是超广义SDN(管理与控制分离)。而且我认为,第二类定义中的SDN,是最通用,最有价值的一种。

回到软件定义网络:SDN的字面意思来看,根本看不出控制与转发分离的意思,无论是控制与转发分离,还是管理与控制分离其实都不是SDN的本质定义,SDN的本质定义就是软件定义网络,也就是说希望应用软件可以参与对网络的控制管理。

SDN的目的是实现网络自动化。

基于开放协议是目前主流的实现方式,其核心架构包含物理层,南向接口,北向接口,控制层和应用层。

物理层:专注于单纯的数据物理转发,主要部署SDN交换机,以Open vSwitch为代表。

南向接口:物理层与控制信号的传输通道,实现对硬件的控制,以Openflow协议为代表。

控制器:集中管理网络中的设备,灵活分配网络资源。对下层,通过标准协议与基础网络通信;对上层,通过开放接口为应用层提供对网络的控制服务,有NOXPOXFloodLight等。

北向接口:开放接口,多样化。

应用层:对底层设备编程,把网络控制权开放给用户。应用方面有,数据中心网络,电信运营商网络,数据中心间的互联,政企网络等。

 

推荐阅读