从零开始的SDN学习之路
写在前面的话
强迫症患者看到之前的ID改不了就换了个账号,就从现在重新开始吧~
非计算机专业的小白转职码农,在自学的路上奋力前行。在这里记录学习的经历,用以自勉。文章多有不专业之处,还望各位大佬多多指教。用一句仰慕的大佬经常引用的另一位大佬的话作为激励----“怕什么真理无穷,进一寸有一寸的欢喜。”
SDN(Software Defined Network)的产生
1.为什么要有SDN?
通常来讲,网络的生命周期分为四个阶段:
传统的网络在部署实施并运行一定年限后往往因无法扩容而进行升级或取代,整个网络只可配置、不可编程,不具有灵活性。且部署、配置和管理需要落到每台设备上去完成,加入新的设备时需要相关设备都进行调整,过程相当麻烦。另一方面,云计算、移动互联网、物联网等兴起引发了多元多变的网路上层应用与业务与相对稳定的网络架构设计以及系统运维之间的矛盾。例如,云计算的三种模式:IaaS、PaaS、SaaS均需要按需进行资源分配与调度的能力。SDN的出现一定程度上解决了上述问题。
2.什么是SDN?
SDN(Software Defined Networking),软件定义网络。解耦网络设备的管理平面、控制平面和数据平面,引入一个集中统一的控制与管理层,能够弹性响应上层应用变化的网络可编程。SDN的架构不止一种,目前最为主流的是ONF(开放网络基金会)提出的基于OpenFlow的三层架构。
ONF的架构在当前已经受到了广泛的应用,如OpenStack中的neutron结合OVN以及OVS构成的三层网络架构。直接分析上述架构是相当抽象的,如果想了解更深刻的SDN应用,最快的方式就是结合实际应用去分析。
参考:
【1】 什么是 IaaS? (redhat.com)
【2】软件定义网络技术 Software Defined Networking,SDN 黄辉、施晓秋_哔哩哔哩_bilibili