2024年3月28日发(作者:)

我与SDN的缘分 一名初学者的学习之路与心得

去年十一月,我在大三的计算机网络课程上与SDN初识。今年三月中旬,我有幸得到

老乡学长北邮– 李呈的指引,真正地与SDN结缘,悄然走上学习之路。

SDN,Software Defined Network,是对传统网络架构的一次革新。经过短短三四

个月的学习和实践,我本着授人以渔的理念,辅以我的一些理解,将我的学习历程和心得

叙写出来,送给各位想要入门的或跟我一样刚刚入门的朋友们。文中有理解不到位的地方,

还望各位朋友不吝赐教,非常感谢!SDN,软件定义网络,我们关键就是弄清楚三件事:网

络、软件、软件与网络怎么结合。

一、 走进网络

既然我们要用SDN来改造网络,当然得先了解一下网络是何物,磨刀不误砍柴工。

我对网络的了解,是从高中开始的。从OSI七层模型,到五层模型;从家庭组网,再到

Socket编程实践,我对网络的兴趣不断增长。直到大二学了《计算机通信与网络》这门课,

才算是对过往三四年积累的零星知识的一次大梳理,让我对网络有了一个系统性的了解。

(1)传统网络

传统网络,我的老师用它代指我们一直以来都在使用的网络,用以跟SDN网络区别。

我是跟随着谢希仁前辈的《计算机网络》这本书学习的,也推荐给各位朋友。

跟随着大二的课程,我把五层模型的低四层学了个遍,主要是从物理层的拓扑、集线

器,到数据链路层的网桥、MAC、CSMA/CD、CSMA/CA,再到网络层的路由器、最长

前缀匹配、IP、ARP、OSPF、RIP、BGP,最后到传输层的UDP、TCP,掌握了这些,对

我们网络的理解大有裨益。

根据我的SDN实践经验,深入理解一下最长前缀匹配,TCP的反馈重传、滑动窗口、

三次握手、四次挥手,是非常有好处的。

(2)SDN网络

在这里,我们需要弄清楚三个问题:

① SDN是什么?

② 我们为什么需要SDN?

③ SDN可以用在何处?

学习SDN伊始,我阅读了一些介绍SDN的文献资料,还有一些控制器的白皮书。比

较推荐大家从Open Network Fundation(ONF)组织的SDN白皮书入手,再辅以其他的

介绍资料,了解SDN的架构是什么样,数据、控制、管理面,南向、北向、东西向,以及