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 數據結構

在這裏插入圖片描述

二、ofproto 創建流程

其中rule 和group 的創建流程不在本節列出

在這裏插入圖片描述

三、udpif

udpif 接口層採用多個線程處理內核發往用戶層的upcall 請求,入口函數爲
udpif_set_threads(),主要處理流程如下:
在這裏插入圖片描述

原文鏈接:https://www.sdnlab.com/my_sdnlab/wp-content/uploads/2017/02/cntctfrm_1a5b490b5708a374ad0d207df48ec29e_Openvswitch%E6%BA%90%E7%A0%81%E9%98%85%E8%AF%BB%E7%AC%94%E8%AE%B0.pdf

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章