OVS源码--ofproto(三)

ofproto 层通过ofproto_class 类(实现是ofproto_dpif_class)实现了openflow 的
接口,它主要包括如下几个接口类对象:

  • ofproto 代表了一个openflow switch 的具体实现,是ofproto 层的整体结构体
  • ofport代表了一个openflow switch 的端口,关联一个netdev 设备;
  • ofrule 代表了一条openflow规则,rule 里面包含一组actions;
  • ofgroup 代表了一个openflow 的行为组合,openflow1.1+以上版本支持;

一、ofproto 数据结构

OVS源码--ofproto(三)

二、ofproto 创建流程

其中rule 和group 的创建流程不在本节列出

OVS源码--ofproto(三)

三、udpif

udpif 接口层采用多个线程处理内核发往用户层的upcall 请求,入口函数为
udpif_set_threads(),主要处理流程如下:
OVS源码--ofproto(三)