天天看點

set-manager主動連接配接ovsdb操作流解釋

ovs-vsctl set-manager ptcp:6640
           
set-manager主動連接配接ovsdb操作流解釋

ovsdb節點是ovs 作用的基礎單元,受到ovsdb manager 控制,odl控制器當中的南向插件可以作為ovsdb的manager進行管理,這種管理依賴如上代碼所示的建立連接配接指令,連接配接可以是主動的,也可以是被動的。(主動的set-manager tcp:IP 被動的沒有IP ,隻有後面的ptcp:6640,主動被動的不同下次在寫文章解釋下。)

當我們建立起ovsdb node 與odl控制器直接的連接配接的時候(set-manager),建立連接配接以及監聽的步驟大緻如上圖所示:

步驟解釋:

Step 1 :restconf或者控制器這邊下配置,建立了一個OBSDB NODE節點.

Step 2:OVSDB node被加到MD-SAL的南向config資料庫,OVSDB 南向 provider 注冊event,監聽MD-SAL 拓撲結構當中ovsdb 南向拓撲的那些資料的變化。簡單而言就是這樣的流程——ovsdb 增加了一個node,觸發了注冊的event事件,OVSDB Southbound provider監聽到進行下一步操作。

Step 3:根據config資料庫當中存的節點資料資訊——IP位址以及tcp端口号,OVSDB Southbound provider 啟動 連接配接ovsdb node 的動作!

Step 4 :OVSDB Southbound provider 将ovsdb node 添加到ovsdb md-sal的狀态資料庫即operational資料庫當中。操作資料庫中的就是目前處于連接配接狀态的ovsdb node。

Step 5 :OVSDB Southbound provider送出OVSDB節點包括的架構和資料庫資訊。

Step 6 :OVSDB Southbound provider 會根據 第五步送出的schema資料來建構監聽請求,一旦ovsdb node發生任何變化都将被該監聽事件捕獲到!