我对
SDN
的理解
在过去的几周内,我读了
Michael
Jarschel
的一篇题为
Interfaces,
Attributes,
and
Use
Cases: A Compass for SDN
的论文,结合这半学期在课堂上的收获,慢慢的对
SDN
也有
了一些自己粗浅的认识。
软件定义网络不同于之前的网络模型,
是一种数据和控制分离的新型网络结构。在
刚开始学的时候一直不能理解,如果数据和控制分离,那么控制层应该处于哪一层,按
理说既然是控制数据的传输应该是在网络层之上,
但是控制数据又好像是从网络层得到
的,而且是在同一层内进行处理,更重要的是传输层并不需要控制层的数据,所以它不
能在传输层下面,这样就搞得我很纠结,后来在上课的时候只是听老师说
SDN
不同于
之前学的五层或者七层模型,是另外一种看待网络的视角,是一种立体的结构,控制层
不在那五层或七层之内的任何一层,当时只是有这个印象,但还不是特别理解,随着之
后的学习已经看这篇论文才逐渐明白了那句话是什么意思,这篇论文给了这样一幅图,
通过北向接口定义该网络实现什么结构功能,通过南向接口则具体怎么实现这种功能,
东西向接口则是同处控制层的数据交换。这跟
TCP/IP
模型里面的五层结构不同,只负
责数据流的流向和速率,不管数据流的内容。
这篇论文提到软件定义网路主要有几个原则,数据控制分离,逻辑上的集中控制,