接触ovs时间也不短了,之前一直限于使用层面,最近打算深入源码看看其实现,下面是经过分析源码后总结出来的架构图
image.png
下面分别介绍下各个组件的作用,其中ovsdb-server和ovs-vswitchd是ovs的两个后台进程,其他的*ctl是命令行工具,用来和这两个进程通信。
ovsdb:定义了ovs中的bridge,port,interface等多种数据库表,及每种表的格式和字段的类型,可以参考ovs官网对于db的定义.
ovsdb-tool: 启动ovs后台进程前,需要通过此工具创建ovsdb格式的文件,用来存放相关配置。命令如下:
ovsdb-tool create /usr/local//etc/openvswitch/conf.db
/usr/local/s