SDN-软件定义网络-入门学习笔记

软件定义网络(Software-defined networking)是一种新型的网络体系结构。与传统网络的去中心化特点不同,软件定义网络SDN有控制器(Controller),负责控制数据通路的行为(datapath)。这里的数据通路与CPU里的数据通路是类似的,负责转发流表(Flow table)的交换机就包含在数据通路的范围里。
OpenFlow协议是软件定义网络的协议。这学期我们学习了OpenFlow协议,学习了Mininer,Ryu控制器,P4语言的相关知识。
不得不说Openflow协议的内容还是挺多的,至少要学1年才能对相关知识和工具熟练掌握。这里给出Openflow协议文档的地址:
https://www.opennetworking.org/wp-content/uploads/2013/04/openflow-spec-v1.3.1.pdf,推荐大家阅读官方文档。
总地来说,Openflow交换机是通过匹配流表来确定行为的,行为包括丢弃、转发。转发包括单播、多播、组播以及发送给控制器。那么每个流表就必须包含匹配域、动作。匹配成功就采取相应动作,匹配不成功呢?就匹配下一条流表。所以要有相应的id,以实现流水线功能:
SDN-软件定义网络-入门学习笔记
下一篇文章介绍Mininet和ryu的使用方法。毕竟先干才是硬道理。