ofproto 層通過ofproto_class 類(實現是ofproto_dpif_class)實現了openflow 的
接口,它主要包括如下幾個接口類對象:
- ofproto 代表了一個openflow switch 的具體實現,是ofproto 層的整體結構體
- ofport代表了一個openflow switch 的端口,關聯一個netdev 設備;
- ofrule 代表了一條openflow規則,rule 裏面包含一組actions;
- ofgroup 代表了一個openflow 的行爲組合,openflow1.1+以上版本支持;
一、ofproto 數據結構
二、ofproto 創建流程
其中rule 和group 的創建流程不在本節列出
三、udpif
udpif 接口層採用多個線程處理內核發往用戶層的upcall 請求,入口函數爲
udpif_set_threads(),主要處理流程如下: