天天看点

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发生任何变化都将被该监听事件捕获到!