SDN重塑网络
1.SDN是什么
我以一个初学者的角度,谈谈我对SDN的理解。首先我们得明白传统的网络架构是什么。哈哈看张图片吧
三层咯:接入层,汇聚层,核心层。
问题来了,啥是接入层????汇聚层???核心层???
接入层
我的理解是一个可以随时链接使用的接口咯,拿根网线过来插在电脑上就能联网了,就这个过程(不要误解成电脑上的接口)
汇聚层
为接入层提供基于策略的连接,同时也可以提供接入层虚拟网之间的互连,控制和限制接入层对核心层的访问,保证核心层的安全和稳定。翻译过来就像是一个又当爹又当妈的角色,一方面通过各种协议给用户提供连接,一方面保护核心层。
核心层
学术上的说法是所有流量的最终承受者和汇聚者。就像一个网管???
掰扯了这么多,我到底想说什么
抛转引玉嘛,现在适用于“客户端-服务器”计算模型的静态分层协议网络体系结构已经臃肿不堪,就像是一张千层饼,每多一个问题出来,就拿一张皮盖着,已经无法满足企业数据中心,园区网络和运营商网络的动态需求咯。
所以,SDN 就是一种支持动态,弹性管理的新型网络体系结构。
两种定义三个特点五个部分都在图里
懵懵懂懂的,好像明白了点SDN的优越性。当然这仅仅是非常非常粗略的看法,仅供了解。SDN架构里的各种原理值得我深度学习后再来叨叨。
2.为什么需要SDN
(省的小伙伴们觉得我是话痨不和我玩)用一句话来说就是我们需要拥有可编程能力的网络来支持快速增长的网络业务需求。
3.网络可编程探索之路
这个说来话长,主要有五个部分。网络可配置,数控分离思路的出现,OpenFlow的诞生,SDN控制器(网络操作系统)的出现,已经NPL等网络语言编译器领域的发展。
网络可配置
它是一种非常初级的网络编程方式,虽然给网络用户提供一定的配置和管理能力,但仅能通过人工配置的方式,显然效率低,在这个自动化的时代,能不能让网络拥有更多可编程能力,从而实现快速的自动化业务部署呢?
数控分离思路
网络设备是一个封闭的系统,控制平面和数据平面是紧紧耦合在一起滴,想想千层饼!任何创新和演进都需要同时升级所以部分,那这样就好了,将网络设备的控制平面与数据平面进行分离,通过开放的接口,说到接口,上一篇文章里有接口的一点点内容,简单点说,通用的感觉,只要有这个接口,可以通过它调用任何的其他的我要用到的东西,摆脱传统控制平面的功能堆砌,爽歪歪。自由飞翔。
OpenFlow
作为第一个SDN控制平面和数据平面之间的开放接口OpenFlow,终于有接口了不是!那么这个接口就很牛了,迅速发展成为当下SDN最主要的南向接口标准。有了OpenFlow,网络设备这个相对封闭的黑盒子就被打开了,数控分离了。
SDN控制器
什么是SDN控制器呢,就是网络操作系统呀。它实现了对网络编程能力的高度抽象,带来了更加高级的网络可编程能力。什么意思呢,就是像我们电脑的操作系统一样,给我们用户提供了开放,通用的网络编程接口,哈哈哈,可以用Java,Python编程序啦。
NPL
为了使SDN架构朝着计算机高级软件编程框架的方向发展,逐步出现了NPL和网络语言编译器。啥是NPL呢,来顾名思义:Netwoking Programming Language。至于编译器是啥就不说了吧。可以说,SDN控制器和NPL的出现,网络开放可编程被推向了高潮。
4.SDN发展历史
巴拉巴拉巴拉巴拉,好了,就是一帮大佬发明了这个玩意,制订了开放,通用的规则。
5.SDN重塑网络
我们有理由相信:SDN必将引起一场变革,重塑整个网络生态圈。
最后
我整理的大纲
还有就是
哪里错哪里逻辑不对,跪求大佬指正!!这对我很重要!!!!
未完待续ing…