本文进行讨论的是OpenFlow 1.0和OpenFlow 1.3的基本知识
Overview:
Openflow 1.0:
安全通道+单张流表+ipv4
Openflow 1.3:
安全通道+多级流表(流水线pipeline)+组表+测量表+ipv6+.....
流(flow)
1.流由管理员定义,根据不同的流执行不同的策略
2.在一段时间内,经过同一个网络的一系列具有相同属性的顺序发送的报文集合称之为流;至于何谓“相同属性”,例如我们可以规定访问同一个IP为一个流,也可以规定同一源/目IP的数据为一个流或者同一个协议为一个流。
3.所有数据都是以流为单位进行处理的。
流表(flow table)
1.流表最常用的动作:forward
discard(drop)
Next table
2.流表就是交换机里的一张转发表,类似交换机的MAC表和路由器的路由表。
3.每一个流表项都有各种动作
4.流表由一条条的流表项(路由条目)组成。
5.Openflow包含多个流表
6.流表由controller下发
流表项(flow entry):
流表项是流表的最小单位,每条流表项对应了网络中传输的一条流。
Of1.0:Header Fields(包头域)+Counters+Actions
Of1.3:Match Fields(匹配字段)+Priority+Counters+Instructions+Timeouts+Cookie
附一张流、流表、流表项之间的关系图:
Openflow1.0:
1.流表项:
2.Header Fields(包头域)的主要内容:
入端口 源Mac地址 目的MAC地址 源IP地址 IP协议 IP TOS位 TCP/UDP源端口
&