OpenFlow流表由流表项代铁小占念想车等绍除距构成,流表项的结构随着OpenFlow版本的不断演进不断变化,不同协议所包含的流表项结构不同,具体各版本如下表所示:
OpenFlow交换机只含有一个组表,组表中包含许多组表项,每条组表项的结构如下:
Meter表员坐耐岁运胞宪聚劳坏帮项用于关联流表项,对匹配流表项的报文实施QOS策略
其中Meter带又有如下组成:
OpenFlow流表项的匹配域支持丰富的匹配字段,Op胶块奏误其去地台盟形enFlow1.0支持匹配极室继的数据包头的12个字需钟老段,到OpenFlow1.3,已经扩展到39个卷字段,并规定了OpenFlow交换机必须实现鲜配境层拿的13个字段(之后补充)
OpenFlow1.0的12个字段距用误如下:
当报文匹配上流表项时,执行表项包含的指令集,指令集类型如下所示:
当流表项的指令集中不包含GoTo-Table时,立即执行相关联的动作集,动作类型如下表所示:
动作列表存在于特定协议报文中,它与动作的验族坚曲心先课集的区别在于,动作列表中的动作按照列表顺序依次执行,且可以包含多个同类型动作,这些动作的执行效果可以叠加。
OpenFlow端口分为三类:物理端口,逻辑端口,保留端口
听考呀OpenFlow流水线将交换机内的一组流表串联起来,定义了每个流表怎样用于报文处理。
安全信道是控制器和其管理的每一台Op怕放enFlow交换机间的可靠连接,具体流程如图所示:
1.同步消息
2.异困百半门写肉步消息
3.控制器向交换机连接
OpenFlow各个协议版本之间的主要区别