SDN,该怎么学习?

来源:互联网 发布:淘宝开店小技巧 编辑:程序博客网 时间:2024/05/02 12:22
似乎经过一个学期的实验室的学习,自己一直都在学习着SDN相关知识,但是一直很少对某些技术做些总结和归纳。SDN目前对于大家应该不算陌生,这里不做具体说明,前面的博客已经做了详细的讲解。SDN系统的学习需要了解SDN的框架,了解传统的TCP/IP技术,了解框架下各个组件之间的联系。我以北向接口开始说,API在控制器上面的开发使得一切变得简单和可控,使得我们不仅仅是网络维护人员,也是一个按照需求进行开发的网络开发人员。南向接口暂时了解OpenFlow协议即可,目前1.3版本的白皮书早已发布,详细的浏览也是很有必要的。

1、控制器
每种控制器都有自己的优势,我们无需全部了解,根据需求对其中一个进行详细的掌握即可,后面基于对于这个控制器进行功能模块的开发就行。每种控制器Google上面都有官方的文档。
2、OpenFlow交换机
目前大部分都是在主机上面安装OVS来实现OpenFlow交换机的功能,当然也有些AP上面也可以刷OpenWRT来实现,这点网上也有许多的教程。
3、OpenFlow协议
这个协议很重要,因为控制器需要与OpenFlow交换机进行信令和数据的交互,这一切都是靠OpenFlow协议来实现,当然最重要的概念就是FLOW TABLE。
不要小瞧上面的几个框架下重要的组成部分,每一个部分都有很多的内容,需要大家仔细来学习的。我觉着吧,SDN最重要的功能是集中控制,我觉得一切都可以由控制器的信令下发来实现,所谓的静态的配置的实现,这点与SDN相悖,因此,在平时的学习中,尽量不要静态配置的时候就不要手动配置,尽量尝试利用自动触发控制器来执行操作,这样也可以锻炼我们的编程能力。
总之,SDN这一块的学习还需要许多辅助的技能,如Linux环境下的命令的操作、某一种编程语言的开发、网络技术知识的理解(主要是通信过程中的信息交互过程)。
平时多做开发,然后在仿真环境下验证自己的思路。

2 0
原创粉丝点击