前言
今天呢,根据之前一些粉丝朋友的私信内容,所以今天来给大家讲解一下关于SDN的入门必备知识。
那么,阿尤瑞迪? 准备好了吗,各位…
如果有看不懂的粉丝朋友,欢迎在底部评论区留言,老班看到后会给大家一一回复解答
####初始
2006年,美国斯坦福大学启动了一个名叫Clean Slate的研究课题。 该课题由美国GENI项目资助,目的非常明确且宏大,就是—重塑互联。
Global Environment for Network Innovations当时的互联网,已经历经了30多年的高速发展,从最初的小型专用局域网络,变成了空前庞大和复杂的世界级网络。
网络规模的持续扩张,网络设备的不断增加,超过了早期设计的承受能力,也使得网络维护变得举步维艰。于是,专家们开始探讨未来网络的可能性架构,希望在互联网崩溃之前,将它拉回正轨。而GENI项目和Clean Slate课题,就是这些尝试之一。
2007年,斯坦福大学博士生Martin Casado等人提出了关于网络安全与管理的项目——Ethane。该项目试图通过一个集中式的控制器,将网络管理人员制定的安全控制策略,下发到各个网络设备中,从而实现对整个网络的安全控制。
2008年,Clean Slate课题的项目负责人,斯坦福大学教授Nick McKeown及其团队,受到Ethane项目的启发,提出了OpenFlow的概念,并发布了那篇经典的文章——《OpenFlow : Enabling Innovation in Campus Networks(OpenFlow:校园网的创新使能)》。
Nick McKeown和他的文章OpenFlow,字面意思就是“开放的流”。2009年,基于OpenFlow,Nick Mckeown教授正式提出了SDN(Software Defined Network,软件定义网络)。
同年,SDN概念成功入围Technology Review年度十大前沿技术,获得了行业的广泛关注和重视。 12月份,OpenFlow规范的1.0版本正式发布。
这是首个可用于商业化产品的版本,具有里程碑意义。在继续介绍SDN发展历程之前,我们还是要稍微介绍一下SDN的工作原理。 **SDN的核心思想真的很简单,就是控制和转发分离。
**我们知道,网络的作用就是连接。通过无数的节点(例如路由器、交换机),将数据从起点传送到终点,这就是网络的基本功能。
数据传输过程中,各节点不断接收和转发数据包。控制负责下命令,转发负责干活。然而,考虑到安全冗余等因素,现实中的网络绝对不会是一条直线那么简单。它会是一个复杂的拓扑结构。
于是,命令该怎么下,直接决定了网络的效率。 传统网络中,各个转发节点都是独立工作的,内部管理命令和接口也是厂商私有的,不对外开放。
每个节点,都在说各自的“方言”所以,我们可以把它理解为**“各自为战”**的模式。虽然“战略层面”的规划和设计可能是统一的,但“战术层面”的执行却是复杂且低效的。
而SDN网络,就是在网络之上建立了一个SDN控制器节点,统一管理和控制下层设备的数据转发。所有的下级节点,管理功能被剥离(交给了SDN控制器),只剩下转发功能。
SDN控制下的网络,变得更加简单。管理者只需要像配置软件一样,进行简单部署,就可以让网络实现新的路由转发策略。(如果是传统网络,每个网络设备