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)的主要内容,如果未能解决你的问题,请参考以下文章

WHY OVS?

Neutron 理解 : Neutron OVS OpenFlow 流表 和 L2 Population [Netruon OVS OpenFlow tables + L2 Population

Open vSwitch

Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population

Neutron系列 : Neutron OVS OpenFlow 流表 和 L2 Population

基于 Open vSwitch 的 OpenFlow 实践(zz)