Open vSwitch is an open source virtual switch software that is compatible with the Linux standard bridge. The presentation will provide an overview of Open vSwitch, how to use its basic functions such as setting up bridges and ports, and its data structure that is managed in an ovsdb database.
10. 10
Open vSwitch設定の流れ
① ovs-vsctlコマンドがovsdb-serverに設定情報を送信する
② ovsdb-serverがovs-vswitchdに設定情報を送信する
③ ovs-vswitchdがopenvswitch_modを設定する
④ ovs-vswitchdがovsdb-serverに設定結果を送信する
⑤ ovsdb-serverがovsdbに設定情報、設定結果を登録する
→設定情報は①と②の間に書き込んでいるかもしれない
⑥ ovsdb-serverがovs-vsctlコマンドに設定結果を送信する
設定情報はovsdbで持つ。
ovsdbの実態はovsdb-toolで
ovs-vsctl 作成したconf.dbファイル。
① ⑥
JSON-RPC
②
ovs-vswitchd ovsdb-server ⑤ ovsdb
④
③
openvswitch_mod
14. 14
brctlコマンド利用時の設定の流れ
① brctlコマンドがbrcompat_modを設定する
② brcompat_modがovs-brcompatdに設定情報を通知する
③ ovs-brcompatdがovs-vsctlコマンドを実行する
④ 以降、ovs-vsctlコマンド利用時と同じ
brctl ovs-vsctl
③ ④ ⑨
①
JSON-RPC
⑤
ovs-brcompatd ovs-vswitchd ovsdb-server ⑧ ovsdb
⑦
② ⑥
brcompat_mod openvswitch_mod
17. 17
ovs-ofctlでフローエントリ設定の流れ
① ovs-ofctlコマンドがovs-vswitchdに設定情報を送信する
② ovs-vswitchdがopenvswitch_modを設定する
brctl ovs-ofctl ovs-vsctl
①
JSON-RPC
ovs-brcompatd ovs-vswitchd ovsdb-server ovsdb
②
brcompat_mod openvswitch_mod