在Open Networking Foundation SDN方案中,OpenFlow充当南向接口,就是控制平面control plane、数据平面data plane之间交互的协议。
流
Flow就是具有相同特征的数据包集合。例如,源mac地址1、目的mac地址2的所有数据包集合就可以视为一条流,可见流具有方向性。
流表
Flow Table由若干条流表项Flow Entry组成,用于指导OF交换机对收到的数据包进行转发,相当于统一了二层的mac地址表、三层的路由表。
流表项
匹配域Match Fields:定义以及匹配流表的依据,拥有多个可选字段,例如可以根据源ip地址、目的ip地址来定义一条流;
指令Instructions:处理流的动作,最普遍的动作集Action Set(添加、修改、清空);
优先级Priority:流表项的优先匹配程度;
计数器Counters:统计该条流的信息;
生存时间Timeouts:流表项的有效存活时间;
Cookie:控制器设置的、用来过滤被动作集Action Set影响的流表项;