OVS响应OFPT_FLOW_MOD过程分析

本文详细分析了OVS在接收到OFPT_FLOW_MOD消息时的处理流程,包括解码flow_mod,构建分类规则并添加到流表,以及如何根据packet触发流表操作。重点介绍了规则的初始化、解码不同协议版本的flow_mod,以及用户空间流表的更新。
摘要由CSDN通过智能技术生成

整理处理流程图:



1. 通过对of msg进行解码,可以得到具体的flow_mod以及对应的actions,(这里看增加流表的情况),接下来add_flow函数就会根据flow_mod制定的流来构建特定的规则分类器,增加到oftable中。具体过程是:选择一个合适的表;构建一个分类规则(关键代码如下);插入。这样此次通信的任务就完成了,当再有packet因为在datapath层匹配失败上传到用户空间时,就会找到oftable中的分类规则,从而执行其中的动作。(这个地方要体会的是,内核层匹配失败的packet触发了用户空间向内核层增加流表的操作,所以即使用外部命令增加流表,但是没有相应的流来触发,那些流表仍然是在用户空间,  Inserting an OpenFlow
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值