ovn 和ovs如何通信的
时间: 2024-04-18 19:32:04 浏览: 98
Open Virtual Network(OVN)是建立在Open vSwitch(OVS)之上的虚拟网络解决方案。OVN通过OVS提供的网络转发和流量处理功能来实现网络通信。
OVN和OVS之间的通信是通过Northbound、Southbound和Southbound数据库实现的。
1. Northbound:Northbound是OVN和外部管理平面之间的接口。外部管理平面可以是OpenStack、Kubernetes等云管理平台或其他管理工具。通过Northbound接口,管理平面可以向OVN提供逻辑网络配置(如逻辑交换机、逻辑端口等),并获取网络状态和统计数据。
2. Southbound:Southbound是OVN和底层网络设备之间的接口。底层网络设备可以是物理交换机、虚拟交换机等。通过Southbound接口,OVN可以向底层网络设备下发流表规则,以实现逻辑网络的转发和流量处理。
3. Southbound数据库:Southbound数据库是一个存储底层网络设备状态和配置信息的数据库。OVN使用Southbound数据库来同步逻辑网络配置和底层网络设备状态。Southbound数据库可以是OVSDB(Open vSwitch Database)或其他兼容的数据库。
具体通信流程如下:
1. 外部管理平面通过Northbound接口将逻辑网络配置写入OVN控制器。
2. OVN控制器将逻辑网络配置存储在自己的数据库中。
3. OVN控制器将逻辑网络配置转换为OVS的规则,并将其下发到相应的OVS交换机上。
4. OVS交换机根据收到的规则进行数据包的转发和流量处理。
5. OVS交换机将处理后的数据包发送到目标主机或底层网络设备。
以上是OVN和OVS之间通信的基本流程。通过这种方式,OVN实现了对逻辑网络的管理和控制,而OVS提供了实际的网络转发和流量处理功能。
阅读全文