什么是OpenFlow?
OpenFlow是一套API,它允许控制器将配置信息发送给交换机。
所谓的配置信息是指一组定义好的规则与操作,每台设备会根据自身的类型使用这些配置信息:交换机会更新它的MAC地址表、路由器会更新访问列表、防火墙会更新其规则。
OpenFlow网络的构成:OpenFlow交换机、FlowVisor、Controller
OpenFlow交换机进行数据层的转发,是整个网络的核心部件。
OpenFlow交换机由流表(FlowTable)、安全通道和OpenFlow协议三部分组成。
流表是一组预设的规则,用于匹配和处理L1~L4的网络包,网络设备维护FlowTable并且只按照FlowTable进行转发。
L1~L4 Packet header:
安全通道是连接OpenFlow交换机到控制器的接口。
OpenFlow协议用来描述控制器和交换机之间交互所用信息的标准,以及控制器和交换机的接口标准。
FlowVisor对底层网络进行虚拟化。
Controller对网络进行集中控制,实现控制层的功能,用于下发流表等相关配置。