SDN:什么是SDN?(what?)

论坛 期权论坛 金融     
zz6pms   2022-6-5 12:46   1947   1
SDN:(Software Defined Network,软件定义网络),即SDN是一种拥有逻辑集中式的控制平面,抽象化的数据平面的新网络架构。数据平面与控制平面分离,控制平面与数据平面之间有统一的开放接口 OpenFlow,通过统一而开放的南向接口来实现对网络直接进行编程控制。
SDN的三个特征:
1、网络开放可编程: SDN 建立了新的网络抽象模型,为用户提供了一套完整的通用 API,使用户可以在控制器上编程实现对网络的配置、 控制和管理, 从而加快网络业务部署的进程。
2、控制平面与数据平面的分离: 此处的分离是指控制平面与数据平面的解耦合。控制平面和数据平面之间不再相互依赖, 两者可以独立完成体系结构的演进, 双方只需要遵循统一的开放接口进行通信即可。 控制平面与数据平面的分离是 SDN 架构区别于传统网络体系结构的重要标志,是网络获得更多可编程能力的架构基础。
3、逻辑上的集中控制: 主要是指对分布式网络状态的集中统一管理。 在 SDN 架构中,控制器会担负起收集和管理所有网络状态信息的重任。 逻辑集中控制为软件编程定义网络功能提供了架构基础,也为网络自动化管理提供了可能。
在这三个特征中,控制平面和数据平面分离为逻辑集中控制创造了条件,逻辑集中控制为开放可编程控制提供了架构基础,而网络开放可编程才是 SDN 的核心特征。
SDN 网络体系结构:主要包括 SDN 网络应用、北向接口、 SDN 控制器、南向接口和 SDN 数据平面共五部分,如图 1-1 所示。



SDN 网络应用层:实现了对应的网络功能应用。这些应用程序通过调用 SDN 控制器的北向接口,实现对网络数据平面设备的配置、管理和控制。
北向接口:是 SDN 控制器与网络应用之间的开放接口,它将数据平面资源和状态信息抽象成统一的开放编程接口。
SDN 控制器:是 SDN 的大脑。控制器不仅要通过北向接口给上层网络应用提供不同层次的可编程能力,还要通过南向接口对 SDN 数据平面进行统一配置、管理和控制。
南向接口:是 SDN 控制器与数据平面之间的开放接口。 SDN 控制器通过南向接口对数据平面进行编程控制,实现数据平面的转发等网络行为。
SDN 数据平面:包括基于软件实现的和基于硬件实现的数据平面设备。数据平面设备通过南向接口接收来自控制器的指令,并按照这些指令完成特定的网络数据处理。同时,SDN 数据平面设备也可以通过南向接口给控制器反馈网络配置和运行时的状态信息。

作者介绍:
YorkZhang,曾就职于阿里、鹅厂等国内top互联网厂商。
个人公众号:Linux极客技术会,欢迎大家扫码关注,一起探讨技术。
参考:
《重构网络:SDN架构与实现》:电子工业出版社 杨泽卫/李呈
                                                   2017-4   ISBN:9787121310423
分享到 :
0 人收藏

1 个回复

倒序浏览
2#
zdh58888  1级新秀 | 2022-6-5 12:46:33 发帖IP地址来自 北京
哈喽,能跟你请教一下吗
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP