OpenFlow协议(OVS)
Posted 梁安
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenFlow协议(OVS)相关的知识,希望对你有一定的参考价值。
白皮书(版本):
功能(OpenFlow半年升级一次)
FlowTable流表:由很多个流表项组成,每个流表项就是一个转发规则。进入交换机的数据包通过查询流表来获得转发的目的端口。流表项由头域、计数器和操作组成;其中头域是个十元组,是流表项的标识;计数器用来计算流表项的统计数据;操作标明了与该流表项匹配的数据包应该执行的操作。
Secure Channel:安全通道是连接OpenFlow交换机到控制器的接口。控制器通过这个接口控制和管理交换机,同时控制器接收来自交换机的事件并向交换机发送数据包。交换机和控制器通过安全通道进行通信,而且所有的信息必须按照OpenFlow协议规定的格式来执行。
OpenFlow协议:用来描述控制器和交换机之间交互所用信息的标准,以及控制器和交换机的接口标准。协议的核心部分是用于OpenFlow协议信息结构的集合。
流表项1.0版本(查看流表项:dpclt dump-flows)
Action:
流表项1.3版本
对Action的集合操作(增加一部分对Action的逻辑操作指令)
基本上对应1.0版本的Action内容
按顺序执行:
注:TTL是 Time To Live的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。TTL是IPv4包头的一个8 bit字段。
总结:
TimeOuts和Cookies
流表的匹配(1.1版本)
1.3版本
如何生成流表的呢?
连接的流程(通过抓包画出来的图片)
可以用WireShark来抓包分析
三类包信息
还有hello包(同步信息)等等
网络协议的交互
以上是关于OpenFlow协议(OVS)的主要内容,如果未能解决你的问题,请参考以下文章
Neutron 理解 : Neutron OVS OpenFlow 流表 和 L2 Population [Netruon OVS OpenFlow tables + L2 Population
Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population