The Road to SDN: An Intellectual History of Programmable Networks (感悟)
SDN与传统网络的区别
一 从结构上的区别
从构架上看,课程中的传统网络有四层,而SDN网络有三层,即界面层,业务逻辑层,数据访问层。从之前的课程中,我们可以看出,传统网络是一种分布式网络,传统的网络每一个底层设备都有一个独立的大脑,没有中心的控制存在,随着网络设备的倍数增加,网络的管理和控制越来越难以实现。SDN是一种新型的网络架构,它是将传统网络中的控制平面与数据转发平面进行分离,并且SND合并控制平面,通过一个集成控制器来控制多个数据平面。SDN控制平面通过API对网络数据平面元素中的状态进行直接控制。
二从功能上的区别(传统网络的局限性和SDN网络的先进性)
- 对网络的管理。众所周知传统网络设备厂商鱼龙混杂,这就使得,对一个网络中不同的厂商生产的网络设备进行统一的管理,是一件困难又复杂的事情。目前我们是通过在服务器上搭建网管软件来管理网络,但这种方法有一个缺点,它只能起到一个监视的作用。因此如何使服务器负载均衡和流量可视化一直是传统网络的难题。而SDN通过分离了数据平面和控制平面,并且在网络中设计了一个控制器,它负责收集整个网络的拓扑、流量等信息,计算流量转发路径,通过Openflow协议将转发表项发给交换机,交换机按照表项执行转发动作来管理网络。
- 网络的可编程性。传统网络在任何意义上都是不可编程的。然而随着时代的发展,对网络的可编程性更加需求。因此在早期的Active Networking 中则引入了可编程网络的慨念,即通过设想一个编程接口(或网络API)来公开各个网络节点上的资源(例如,处理、存储和数据包队列),并支持构建应用于子集的定制功能。这使得网络有更大的创新
最后来谈谈对学习这篇论文中,自己的不足之处。
- 首先,从论文开始,到现在已经过了两周多一点的时间,虽然其中经历了期末考试和放假回家的时间,但也拖得太久了。效率有点低,希望下次可以在保证质量的前提下,能更快一点。
- 然后再谈谈学习过程中遇到的问题。这是我第一次翻译有关计算机方面的论文,因此大量有关专业方面的单词需要搞清楚它的意思,并且单词的一词多义也是一个很头痛的问题,不过通过这次的学习,也积累了大量的词汇,有了一些小进步。
- 最后是对论文内容的粗略了解,因为现在还是一名计算机小白,所以对文中提到的很多很多概念和技术完全不了解,虽然有去查相关的概念和技术,但目前对文章的理解还只是处于一种非常低层次的境界。即对文章有一个大概的了解,清楚它说了什么,但并不能用我自己的话重新去描述它。