【SDN】OpenFlow

【OpenFlow协议】

【SDN】OpenFlow

此外,OpenFlow交换机把传统网络中,完全由交换机/路由器控制的报文转换为由交换机和控制器来共同完成数据的转发操作,从而实现数据的转发与路由控制的分离。控制器则通过事先规定好的接口操作OpenFlow交换机中的流表,从而达到数据转发的目的。

【SDN】OpenFlow【SDN】OpenFlow

在OpenFlow交换机中,包含安全通道,多级流表和组表。通过安全通道,OpenFlow交换机可以和控制器建立基于OpenFlow协议的连接;而流表则用来匹配OpenFlow交换机收到的报文组表用来定义流表需要执行的动作

OpenFlow协议所支持的三种消息类型.常用的消息主要是Hello消息、Feature消息,Echo消息,以及Packet_in、Packet_out和Flow_mod等。其中Hello、Feature、Echo消息分别包含REQUEST与REPLY消息,每一个消息REQUEST与REPLY的Transaction ID相同,交换机通过ID进行识别对应事件端口。

OpenFlow协议主要是通过对不同类型消息的处理来实现控制器与交换机之间的路由控制的。目前OpenFlow协议主要支持三种消息类型,分别是controller-to-switch、symmetric(对称型消息)以及asynchronous(异步消息类型)。每种消息类型分别对应多种事件,如异步消息类型中我们最常见的PacketIn事件,也是我们等下所主要阐述的事件。

【SDN】OpenFlow

【 Components of OpenFlow】

【SDN】OpenFlow

【Flow Table Entry】

【SDN】OpenFlow

【SDN】OpenFlow

【Package Matching】

【SDN】OpenFlow

【Pipeline Processing】

【SDN】OpenFlow

【SDN】OpenFlow【SDN】OpenFlow

 

【load balance】

【SDN】OpenFlow