首页 > 代码库 > SDN

SDN

Software Defined Network(SDN):一种网络机制,网络的行为由高层的软件控制,控制平面和数据平面分离。

控制平面(control plane):控制网络的行为,(如网络路径的选择),通常控制平面实例化为一个软件控制器。

数据平面(data plane):负责转发网络流量,如路由器交换机中的转发表。

在SDN中,网络智能被抽取到一个集中的控制器中,,数据流的接入、路由都由控制器控制,而交换机只是按Controller所设定的规则进行数据分组的转发。

SDN优点:(1)可管理性,(2)网络性能优化,(3)更快地引入网络新功能

openflow是第一个针对SDN提供的标准接口,openflow以数据流作为生产转发表的依据。

openflow工作流程:用户通过API在控制器编写自己的路由策略,分为静态和动态两种,静态指用户通过控制器直接向交换机写入转发表。动态策略指在控制器上维护一个守护进程,交换机收到数据后在当前转发表上无匹配,则将该数据流的第一个数据包转发给控制器,由控制机的守护进程进行计算,动态地生成转发规则,并将规则写入交换机,后面来的数据包按照此时的转发规则匹配

 

SDN