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