- 网络节点结构图
- 计算节点一结构图
- 计算节点二结构图
setup_integration_br
- 创建 br-int
setup_physical_bridges
- 创建 br-ex
- 创建 int-br-ex(br-int)
- 创建 phy-br-ex(br-ex)
setup_tunnel_br
- 创建 br-tun
- 创建 patch-tun(br-int)
- 创建 patch-int(br-tun)
- 没有开启 l2pop 的情况下:
- 在收到
tunnel_update
的 RPC 调用时(Client:TunnelAgentRpcApiMixin
;Server:OVSNeutronAgent
),该方法会创建 tunnel port - ovs 发生重启操作时会调用
tunne_sync
方法,该方法会创建 tunnel port
- 在启用了 l2pop 功能时:
- 当收到
add_fdb_entries
的 RPC 调用时(Clinet:L2populationAgentNotifyAPI
;Server:OVSNeutronAgent
)
- 每个 network 都会有一个 dhcp 服务,该 dhcp 服务刚启动(
DeviceManager.setup
)时会在一个单独的 namesapce 中创建 dhcp 监听的 port。
由 l3 agent 创建
这些都是在 nova 中完成。
l2 agent 会监听 ovsdb Interface 数据库,用来获得网桥上 port 的变动。
- l2 agent 做的主要工作就是
- 网络的隔离
- 数据包的转发(flow 的设定)